字段'x'没有默认值

Kri*_*ida 1 php mysql

我收到错误CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1364 Field 'editedbyid' doesn't have a default value.执行的SQL语句是:

INSERT INTO `pos` (`serialnumber`, `posmodelid`, `active`, `created`, `updated`, `forapproval`, `approvedbyid`) VALUES (:yp0, :yp1, 1, NOW(), :yp2, :yp3, :yp4)"
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL,PHP和uii框架.我该如何解决这个问题?

huy*_*itw 11

editedbyid数据库表中的字段没有配置默认值.

因此,在插入新行时,数据库引擎不知道它必须为该editedbyid字段设置哪个值.

可能的解决方案是

1.设置默认值:

以phpmyadmin为例,选择pos表格,输入'editedbyid'字段的默认值.

2.为'editedbyid'字段插入一个值:

INSERT INTO `pos` (`serialnumber`, `posmodelid`, `active`, `created`, `updated`, `forapproval`, `approvedbyid`, `editedbyid`) VALUES (:yp0, :yp1, 1, NOW(), :yp2, :yp3, :yp4, 0)" 
Run Code Online (Sandbox Code Playgroud)

编辑:还阅读这个问题和关于默认值的答案.