问题列表 - 第45552页

如何使用触发器更新MySQL中的其他表?

我有两个MySQL表.投票表(id, userId, postId, voteTypeId)和帖子(id, postTypeId, userId, parentId)表表.我正在写一个在插入投票后触发的触发器.

我希望触发器更新posts表中的帖子.但这篇文章与我的投票表中提到的不一样postId; 它是该帖子的父母.

BEGIN
CASE NEW.voteTypeId
    WHEN 2 THEN UPDATE posts SET posts.acceptedAnswerId = NEW.postId WHERE posts.id = @the parent postId of NEW.postId
    ELSE
        BEGIN
        END;
    END CASE;
END
Run Code Online (Sandbox Code Playgroud)

我尝试使用它而不是@的父...

(SELECT posts.parentId FROM posts WHERE posts.id = NEW.postId)
Run Code Online (Sandbox Code Playgroud)

但是你不认为你可以在触发器中做SELECTS,除非你使用某种类型的SELECT INTO语法.我对要更新的父帖的唯一引用是其在投票中引用的子postId.所以我不知道如何在没有通过选择获取正确的ID的情况下进行更新.

这可能吗?

mysql triggers sql-update

5
推荐指数
1
解决办法
671
查看次数

为什么我在某些指定url上得到"AttributeError:'unicode'对象没有属性'user'"?

我从第一天起就在我的项目中使用@login_required装饰器并且它工作正常,但由于某种原因,我开始在某些特定网址上获得"AttributeError:'unicode'对象没有属性'user'"(和那些曾经工作过的人).

示例:我是网站,已记录,然后我点击链接,我收到此错误,通常与没有安装SessionMiddleware的事实相关联.但在我的情况下,有一个,因为我登录该网站,我所在的页面也有一个@login_required.

任何的想法?

该网址定义为:(r'^accept/(?P<token>[a-zA-Z0-9_-]+)?$', 'accept'), 和方法为:@login_required def accept(request,token): ...

追溯:

Traceback (most recent call last):
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 674, in __call__
    return self.application(environ, start_response)
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 141, in get_response
    return self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 165, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 100, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/contrib/auth/decorators.py", line 25, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/Users/macbook/dev/pycharm-projects/proj/match/views.py", line 33, in …
Run Code Online (Sandbox Code Playgroud)

python django login-required

4
推荐指数
1
解决办法
4112
查看次数

在Google应用引擎中打印新行

self.response.out.write("\n")
Run Code Online (Sandbox Code Playgroud)

当我使用文本属性上传多行数据,然后将其打印回来时,它打印在一行....我上传ascii六进制代码....所以回车是0x10但是当从数据存储中的ascii pring它新未插入行...而是打印为单行

import cgi
#import codecs
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

import operator

class Vault(db.Model):
    username=db.StringProperty()
    filename=db.StringProperty()
    data=db.TextProperty()

op=""
op1=""
username=""
filename=""


class MainPage(webapp.RequestHandler):
    def get(self):
        stri=""
        global username
        global filename
        stri=""
        username = self.request.get("name")
        filename=self.request.get("filename")
        mac=self.request.get("mac")
        mac=mac.replace(':','')
        q=db.GqlQuery("SELECT * FROM Vault WHERE filename=:1",filename)
        for vault in q:
            stri=cgi.escape(vault.data)
        s=0
        e=12
        cycle=len(stri)/12
        z=""
        for j in range(cycle):
            plain=stri[s:e]
            #print plain
            s1=0
            s2=2
            for i …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine newline new-operator

4
推荐指数
1
解决办法
3195
查看次数

难道让Android游戏无口吃吗?我在这里疯了

在过去6个月左右的时间里,我一直在开发Android游戏,并且已经多次在这里发布了关于我无法摆脱的各种滞后问题.

我最终抓住LunarLander示例并将其剥离到其核心组件,看看我是否可以做任何不滞后的事情.它真正做的就是改变画布每帧翻译的数量,然后在画布上绘制背景.即使这样,就像SurfaceView应用程序一样简单 - 口吃......

我的游戏是一个滚动游戏,你不断向上移动屏幕(想想一个飞行游戏),但我目前正在做背景的方式导致每隔一秒左右持续口吃大约50-100ms.这不是游戏破坏,但它非常分散注意力,使游戏看起来好像是由一个完整的白痴编程(虽然我开始怀疑这可能是这种情况).

不,它不是垃圾收集器,在游戏运行循环期间根本没有创建新对象,并且在游戏运行时GC几乎没有运行.

我几乎是在沮丧地撕扯我的头发.我花了40多个小时试图摆脱这个简单的应用程序示例在过去一周的滞后,这让我发疯.一个简单的应用程序如何与我链接的应用程序可能存在延迟问题?你不会认为滚动背景会比那简单得多......

注意:此演示不断在我的手机上获得大约60fps(摩托罗拉里程碑).取消注释示例中的FPS代码以查看FPS.

TL; DR:非常简单的程序,只是一个滚动的背景显示口吃.请看一看...

链接下载基于LunarLander示例的简单口吃示例:http://dl.dropbox.com/u/4972001/LunarLander.rar

java android

7
推荐指数
1
解决办法
2169
查看次数

Parallel.Foreach与正常ForEach一样快/慢

更新:我使用线程在内核数量中分割循环(在我的情况下为8),完整的循环在1秒内完成.所以问题不在于,线程操作不会更快.为什么Parralel Extension在这种情况下会失败?

嘿大家.我想用Parrallel.Foreach转换我的ForEach.问题是,parralelisation对我来说几乎没有任何好处.

原版的:

foreach (Entities.Buchung buchung in buchungen) {
    Int32 categoryID = manager.GetCategoryID(new Regelengine.Booking(buchung)); // Average 4ms
    buchung.Category = categoryID.ToString();
}
Run Code Online (Sandbox Code Playgroud)

平行:

System.Threading.Tasks.Parallel.ForEach(buchungen, buchung => {
    Int32 categoryID = manager.GetCategoryID(new Regelengine.Booking(buchung));
    buchung.Category = categoryID.ToString();
});
Run Code Online (Sandbox Code Playgroud)

结果:

---------------------------
Stopwatched Results for 1550 entries in the List:
---------------------------
Parallel.Foreach 00:00:07.6599066
Average Foreach: 00:00:07.9791303
Run Code Online (Sandbox Code Playgroud)

也许问题是,循环中的实际动作如此之短?但没有人能告诉我,在英特尔I7上并行执行1550操作将无法节省时间.

c# parallel-processing foreach multithreading

13
推荐指数
2
解决办法
7336
查看次数

Java日期格式'2010-10-11T22:10:10.000Z'

什么日期格式是'2010-10-11T22:10:10.000Z'?

java

1
推荐指数
1
解决办法
953
查看次数

匿名函数中的JavaScript上下文

我想将一个函数设置为数组中每个元素的属性,但是使用不同的参数调用它.我以为我会用匿名函数解决它:

for ( var i = 0; i < object_count; i++ ) {
    objects[i].callback = function(e,x,y){ cb(e,x,y,i) };
}
Run Code Online (Sandbox Code Playgroud)

但是,使用当时具有的值调用该函数i.我如何保留上下文?

javascript scope anonymous-function

2
推荐指数
1
解决办法
2266
查看次数

使用regcomp进行^ [az] {0,20000} $正则表达式编译的可怕性能

我想知道为什么这样一个正则表达式的编译占用了我的RAM的70%,导致强烈的交换和16的负载平均值:

strcpy(regexStr,"^[a-z]{0,20000}$" );
regcomp( &regex , regexStr , REG_NOSUB | REG_EXTENDED );
Run Code Online (Sandbox Code Playgroud)

执行时间大约为几分钟(之前必须终止进程).^[a-z]{0,2000}$(2,000,而不是20,000)的执行大约是100ms,这对我来说很重要.

我用它来检查一个模式,同时检查长度.我发现正则表达式对两者都很方便.难道我做错了什么 ?

regex memory performance libc

1
推荐指数
1
解决办法
326
查看次数

如何删除mysql表中的重复值

我在my_sale_time类型的mysql table()中有列timestamp....实际上行值看起来像这样

2010-12-01 14:38:07
2010-12-01 17:14:18
...
Run Code Online (Sandbox Code Playgroud)

所以我需要mysql查询删除那些日期在表格中重复多次的值.....如我在样本中提到的sale_time_value.....只有日期重复相同的值,但时间不同....所以我想要获取所有行,日期重复多次并删除重复日期

php mysql

0
推荐指数
1
解决办法
2124
查看次数

带依赖关系的C++队列

我正在寻找具有各个任务之间依赖关系的排队/调度系统的原型或实现.更具体:

task_0,task_1,task_2,...任务10到达队列.任务是http请求.

我想仅在task_0完成时才发送task_2.可以发送task_1而无需期望task_1完成,但task_2必须等待.

想法?已存在且符合此描述的模型?

c c++ queue scheduled-tasks

9
推荐指数
1
解决办法
932
查看次数