2

我的 sql 查询在我的核心 php 项目中运行良好。但在 yii 我试图在控制器中执行相同的查询。但我收到了这个错误。

CDbCommand 执行 SQL 语句失败:SQLSTATE[42000]: Syntax error or access
violation: 1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''2013-09-10')' 附近使用正确的语法。执行的 SQL 语句是:插入 members_95 (exercise_type,exercise,reps,date) 值('电路','',,'2013-09-10')

我不知道为什么 yii 为此生成异常?

4

1 回答 1

2

在这里,您的查询包含 4 个属性,而您只给出 3 个值。

所以你可以像这样改变你的查询......

insert into members_95 (exercise_type,exercise,reps,date) values ('Circuit','','','2013-09-10')

否则将第三个字段设为varchar而不是int。通过默认执行此操作,它将采用 null 值,就像它为您的第二个字段获取 null (' ') 值的方式一样。

于 2013-09-10T07:06:28.980 回答