My controller:
$class = new joinclass();
$class -> user_id = Auth::user()->id;
$class -> class_code = $request['class_code'];
$class -> save();
Class_code
是另一个表列名称。它不是主键或外键。
最佳答案
您的字段“class_code”
包含“无”(空),并且您的MySQL服务器正在“严格”模式下运行。
从 MySQL 5.7.5 开始,默认的 SQL 模式包括 STRICT_TRANS_TABLES
,这正是让您头痛的原因。
要更改服务器的模式,请编辑 my.cnf
(如果您运行的是 Windows,则编辑 my.ini
)并将模式设置为:
sql-mode=""
然后你必须像这样重新启动你的 mysql 服务器:
service mysql reload
或者直接抛出init.d进程:
/etc/init.d/mysql reload
希望对您有帮助。
关于mysql - 违反完整性约束 : 1048 Column 'class_code' cannot be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181916/