Yii 获取CDBExPetion

Yii 获取CDBExPetion,yii,Yii,我有sql查询,它在我的核心php项目中运行良好。但在yii中,我试图在controller中执行相同的查询。但我得到了这个错误 CDbCommand无法执行SQL语句:SQLSTATE[42000]:语法错误或访问 违反:1064您的SQL语法有错误;检查相应的手册 在第1行的“2013-09-10”附近使用正确语法的MySQL服务器版本。这个 执行的SQL语句为:插入成员(练习类型、练习、重复、日期) 值('Circuit'、''、'2013-09-10') 我不知道为什么yii会为此生成异

我有sql查询,它在我的核心php项目中运行良好。但在yii中,我试图在controller中执行相同的查询。但我得到了这个错误

CDbCommand无法执行SQL语句:SQLSTATE[42000]:语法错误或访问
违反:1064您的SQL语法有错误;检查相应的手册 在第1行的“2013-09-10”附近使用正确语法的MySQL服务器版本。这个 执行的SQL语句为:插入成员(练习类型、练习、重复、日期) 值('Circuit'、''、'2013-09-10')


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

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

所以您可以像这样更改查询

insert into members_95 (exercise_type,exercise,reps,date) values ('Circuit','','','2013-09-10')
或者将第三个字段设置为varchar,而不是int。默认情况下,这样做将采用空值,就像第二个字段的空(“”)值一样。

尝试:插入成员95(练习类型、练习、重复、日期)值('Circuit'、''、null、'2013-09-10'))