Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 CakePHP为MS SQL创建和修改列_Sql Server 2005_Cakephp - Fatal编程技术网

Sql server 2005 CakePHP为MS SQL创建和修改列

Sql server 2005 CakePHP为MS SQL创建和修改列,sql-server-2005,cakephp,Sql Server 2005,Cakephp,当我迁移到MicrosoftSQLServer2005时,自动创建和修改的CakePHP表列似乎导致了一个错误。我找到了这个,但似乎没有什么能解决问题 以下是错误: Warning (512): SQL Error: Conversion failed when converting datetime from character string. [CORE/cake/libs/model/datasources/dbo_source.php, line 673] [main] - APP/w

当我迁移到MicrosoftSQLServer2005时,自动创建和修改的CakePHP表列似乎导致了一个错误。我找到了这个,但似乎没有什么能解决问题

以下是错误:

Warning (512): SQL Error: Conversion failed when converting datetime from character string.
[CORE/cake/libs/model/datasources/dbo_source.php, line 673]

[main] - APP/webroot/index.php, line 83

Query: INSERT INTO [user_log] ([created], [user_id]) VALUES ('NULL', 1)
这是我的模式:

created datetime NULL CONSTRAINT [DF_user_log_created] DEFAULT (NULL),
我还尝试:

created datetime NULL,

任何指示都将不胜感激。运行Cake 1.3和MS SQL 2005。

看起来我确实弄错了。我重新阅读了,尽管我尝试了这两个列模式定义,但我忘了刷新tmp中的模型缓存/

为了清楚起见,万一有人犯了我同样的错误:

created datetime NULL,
modified datetime NULL,

是MS SQL的适当列定义,,请确保刷新模型缓存

如果你确信你已经正确地设置了所有的东西,并且这是一个使用最新的Cake版本的明显可复制的bug,那么你应该在打开一张罚单。我甚至不会把它称为bug。而且看起来以前有人寄过票。我觉得它一定是我在表格定义中缺少的东西。