我有时会有空值或空值的数组。在 MySql 中,它们被设置为不可为空,但它们分配了默认值。那么,为什么 MySql 会给我一个错误,例如Column user_type can not be null
. (我没有在严格模式下运行)。
我意识到在准备查询时可以使用关键字 DEFAULT 代替某些值,但我真的不想这样做。我希望能够逐字编写我的 SQL 语句,而不是将它们与 foreach 循环等放在一起。例如,我想使用"INSERT INTO users (user_type, first_name, last_name, password) VALUES (:user_type, :first_name, :last_name, :password)";
据我记得,在我不再使用 ? 查询标记到命名参数...
谢谢...