CakePHP为MS SQL创建和修改了列

时间:2010-09-16 21:14:04

标签: sql-server-2005 cakephp

我的自动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。

1 个答案:

答案 0 :(得分:2)

看起来我确实错了。我重读了old ticket,即使我已经尝试过两个列模式定义,但我忘了在tmp /

中刷新模型缓存

为了清楚起见以及其他人犯同样的错误:

created datetime NULL,
modified datetime NULL,

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