选项 | 说明 |
---|---|
🐵 | 通过 |
🙈 | 未通过或不符合MySQL5.7语法规范 |
答案全部在牛客网测试通过。语法规格SQLite3.7.9
题解主要有参考牛课网论坛
本地测试使用MySQL5.7,部分语法与SQLite存在差异,对于MySQL5.7+,请设置sql_mode,正确使用group by(解决ONLY_FULL_GROUP_BY导致的group by查询条件严苛问题,此方法只做临时修改)
set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
详情参考:MySQL的sql_mode解析与设置
牛客网的数据结构几乎与MySQL测试用的数据集相通,可以先在本地测试后,再在牛客网提交结果
-
前往 https://launchpad.net/test-db/employees-db-1/1.0.6 下载文件 employees_db-full-1.0.6.tar.bz2
-
解压缩下载的文件
tar jxvf employees_db-full-1.0.6.tar.bz2 cd employees_db-full-1.0.6
-
修改文件 employees.sql
# 38行 set storage_engine = InnoDB; 替换 set default_storage_engine = InnoDB; # 44行 select CONCAT('storage engine: ', @@storage_engine) as INFO; 替换 select CONCAT('storage engine: ', @@default_storage_engine) as INFO;
-
导入数据库
mysql -uroot -p -t < employees.sql
参考:https://blog.csdn.net/appleyuchi/article/details/79439387