当我插入具有两个字段的复合键的表中时,它失败并说它是空插入,一旦我删除复合键,它就会成功插入。
An exception occurred while executing 'INSERT INTO course_to_category (courseId, categoryId, ordering) VALUES (?, ?, ?)' with params [null, null, 1]:
SQLSTATE[23000]:完整性约束冲突:1048 列"courseId"不能为空
似乎您的组合键是主键。检查这个:
主键是唯一索引,其中所有键列都必须定义为非 NULL。如果它们没有明确声明为非空,MySQL会隐式(和静默)声明它们。一个表只能有一个主键。PRIMARY KEY 的名称始终是 PRIMARY,因此不能用作任何其他类型的索引的名称。
http://dev.mysql.com/doc/refman/5.1/en/create-table.html