问题列表 - 第36508页

外键存在时为什么'外键约束失败'?

我有一个简单的查询

UPDATE `t_timecard_detail` SET  `timeoff_request_id` = 'adad8e0d-c22b-41c3-a460-6cf982729299' WHERE `id` = 'cfc7a0a1-4e03-46a4-af89-069a0661cf55'; 
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`demo1_timeapp`.`t_timecard_detail`, CONSTRAINT `timeoff_request_id_refs_id_48fe5c4` FOREIGN KEY (`timeoff_request_id`) REFERENCES `t_timeoff_request` (`id`))
Run Code Online (Sandbox Code Playgroud)

约束是

CONSTRAINT `timeoff_request_id_refs_id_48fe5c4` FOREIGN KEY (`timeoff_request_id`) REFERENCES `t_timeoff_request` (`id`)
Run Code Online (Sandbox Code Playgroud)

虽然ID'adad8e0d-c22b-41c3-a460-6cf982729299'存在于t_timeoff_request表中

mysql> select `id`  from t_timeoff_request where `id`='adad8e0d-c22b-41c3-a460-6cf982729299';
+--------------------------------------+
| id                                   |
+--------------------------------------+
| adad8e0d-c22b-41c3-a460-6cf982729299 |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)

所以我不确定为什么mysql在外键存在时说"外键约束失败"?

mysql版本:

$ mysql --version
mysql  Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using readline 6.1
Run Code Online (Sandbox Code Playgroud)

编辑:看起来一个表有ENGINE = …

mysql foreign-keys mysql-error-1452

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

显式赋值null

string s1;
string s2 = null;

if (s1 == null) // compile error
if (s2 == null) // ok
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么需要明确的赋值.什么是null变量和未赋值变量之间的区别?我总是假设运算符/编译器无论如何都将未分配的变量简单地赋值为null.如果它们不是空的,那么它们是什么?

c#

50
推荐指数
3
解决办法
1526
查看次数

按"最相关"排序结果 - MYSQL和PHP

我以前从未真正考虑过这个问题,并且想知道是否有人对实现"相关结果"的最佳实践有任何建议或意见.

在我的情况下,我正在运行一个搜索查询,其中包括5个字段的全文搜索,地理径向查找和一些基本比较.

我可以优先考虑我对这个例子最感兴趣的字段.

在寻找关键字X.

  • 按地理查询过滤结果.
  • 如果在"基本比较"中找到关键字,那么这些结果应该首先出现.
  • 如果在"完整关键字搜索"中找到关键字,请按照结果进行操作

最好的路线是采用PHP结果数组,将其转换为对象,然后在显示之前进行比较和排序?

php mysql sorting associated-sorting

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

如何使用自定义的true和false值从Xml中对bool进行desearialize?

我试图将Xml文档反序列化为C#类.Xml看起来像这样:

<response>
    <result>Success</result>
</response>
Run Code Online (Sandbox Code Playgroud)

结果可能只是"成功"或"失败".当我反序列化它时,我希望将值放入bool中,其中"Success"= true,"Failed"= false.我不知道如何设置true和valse常量?我现在的代码看起来像这样.

[XmlRoot(ElementName="response")]
public class Response()
{
    [XmlElement(ElementName="result")]
    public bool Result { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# serialization boolean

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

jQuery - 如何匹配元素具有属性a或属性b

如何编写jquery选择器来匹配元素具有属性a或属性b.它必须符合以下三个要素

<a a="123" b="345"></a>
<a a="123"></a>
<a b="345"></a>
Run Code Online (Sandbox Code Playgroud)

jquery selector

3
推荐指数
3
解决办法
3205
查看次数

搜索MySQL Bin日志以查询

是否可以在mysql bin日志中查询特定查询?例如,假设我想知道在过去一小时内是否有人做了特定的查询(比如'更新tableX,其中userName ='bob'").我只是想查看最近是否运行了某个特定查询.....

mysql binlog mysqlbinlog

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

MySQL表可以存储的最大记录数量是多少?

MySQL MyISAM表可以存储多少条记录?有多少InnoDB可以?

mysql myisam innodb

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

如何映射功能键来编译我的程序?

在VIM中,我想映射说功能键Fn,用于编译当前打开的C/C++文件.那可能吗 ?如果是,请指导我.

vim

5
推荐指数
2
解决办法
2629
查看次数

Rails 3:未定义的方法`remote_form_for'

我在HAML中有一个相当简单的Rails远程表单,部分在共享/用户之下:

- remote_form_for :user, :url => { :controller => "users", :action => "create" } do |f|
  .field
    = f.label :name, t('name')
    = f.text_field :name
  .field
    = f.label :email, t('email')
    = f.text_field :email
  .actions
    = f.submit
Run Code Online (Sandbox Code Playgroud)

无论我多么愚弄它,这都行不通.我总是得到以下错误:

undefined method `remote_form_for' for #<#<Class:0x1036e8e40>:0x1036dfd90>
Run Code Online (Sandbox Code Playgroud)

我做了些蠢事吗?它与form_for完美配合.

forms ajax haml ruby-on-rails rails-3-upgrade

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

如何生成python语法以及解释器如何理解它

我想知道如何生成Python语言的语法以及解释器如何理解它.

在python中,该文件graminit.c似乎实现了语法,但我不清楚它.

更广泛地说,生成语法的不同方法是什么,并且在Perl,Python或Lua等语言中如何实现语法之间存在差异.

python grammar

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