Sql server 2005 CakePHP为MS SQL创建和修改列
当我迁移到MicrosoftSQLServer2005时,自动创建和修改的CakePHP表列似乎导致了一个错误。我找到了这个,但似乎没有什么能解决问题 以下是错误: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
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。而且看起来以前有人寄过票。我觉得它一定是我在表格定义中缺少的东西。