我正在尝试使用多个插入(在一条语句中),并且我具有此表结构
CREATE TABLE Scores ( studentID varchar(50) not null, score int ) ENGINE = InnoDB
我的查询:
INSERT INTO Scores Values ('Barry', 45), (NULL, 41), ('Jones', 53)
由于[StudentID]列不接受NULL,因此该语句(我预期是)应该失败。问题是MySQL在第2行中插入了空字符串(’‘)…,并允许其余的继续。
问题:
SET SQL_MODE='STRICT_ALL_TABLES'
或放
SQL_MODE='STRICT_ALL_TABLES'
下[mysqld]到my.cnf(然后重新启动MySQL)。
[mysqld]
my.cnf
MySQL