违反完整性约束:1048列' class_code'不能为空

时间:2016-08-27 13:54:05

标签: mysql laravel-5.2

Class_code

var app = angular.module('app') .config( [ '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$interpolateProvider', function ($controllerProvider, $compileProvider, $filterProvider, $provide, $interpolateProvider) { app.controller = $controllerProvider.register; app.directive = $compileProvider.directive; app.filter = $filterProvider.register; app.factory = $provide.factory; app.service = $provide.service; app.constant = $provide.constant; app.value = $provide.value; $interpolateProvider.startSymbol('::'); $interpolateProvider.endSymbol('::'); } ]); 是另一个表列名。它不是主键或外键。

1 个答案:

答案 0 :(得分:0)

您的字段"class_code"包含“nothing”(null)并且您的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

希望它会对你有所帮助。