CREATE TABLE IF NOT EXISTS `nhooo_b1` (
`nhooo_id` INT UNSIGNED AUTO_INCREMENT,
`nhooo_title` VARCHAR(100) NOT NULL,
`nhooo_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY (`nhooo_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
创建表始终报以下错误:
这个错误是因为 MySQL 版本的默认的 SQL 模式中启用了ONLY_FULL_GROUP_BY
模式,该关闭后即可正常创建:
1、执行SELECT @@sql_mode;查看
SELECT @@sql_mode;
2、 如果发现包含了 ONLY_FULL_GROUP_BY
,可以通过下面的命令将其关闭:
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
3、此时再次执行创建数据表sql即可。