我的自动CakePHP表列(创建和修改)在我迁移到Microsoft SQL Server 2005时出现错误。我发现了old ticket,但似乎没有解决问题。
这是错误:
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。
答案 0 :(得分:2)
看起来我确实错了。我重读了old ticket,即使我已经尝试过两个列模式定义,但我忘了在tmp /
中刷新模型缓存为了清楚起见以及其他人犯同样的错误:
created datetime NULL,
modified datetime NULL,
是MS SQL的适当列定义,并确保刷新模型缓存。