mysql - 违反完整性约束 : 1048 Column 'class_code' cannot be null

标签 mysql laravel-5

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/

相关文章:

php - dockerized web 应用程序中 laravel 5/php-fpm/nginx 的超慢查询时间

php - 如何执行 laravel 作业(队列)?

mysql - 更新 Laravel 上的数据库值

MySQL IF 表达式返回错误

mysql - 远程访问我的 Web 服务器上的 MySQL

mysql_fetch_array (MYSQL)

mysql - 如何将 mysql 查询转换为 laravel 5?

带有私有(private) channel 的 Laravel Echo SocketIO

php - 可以在 MySQL 事务中运行整个 PHP 应用程序吗?

mysql - 在 Mysql 中加入 HQL 更新的替代方法