Mysql入门1:常见问题解决方案
1.零时刻导致flyway执行失败
When run the flyway failed in the history scripts because of the scripts with timestamp having no default value.
Check the local mysql environment —— the sql_mode, delete the NO_ZERO_DATE and NO_ZERO_IN_DATE.
SELECT @@GLOBAL.sql_mode;
SET GLOBAL sql_mode = "XXX";
XXX is the result of select SQL and remove the NO_ZERO_DATE and NO_ZERO_IN_DATE. For example:
SET GLOBAL sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
2.使用另一个表填充一个表
您可以通过SELECT语句将数据填充到表中,而另一个表提供另一个表具有一组字段,这是填充第一个表所必需的。 以下是基本语法:
INSERT INTO first_table_name
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
3.limit和offset字段后面只接受正整数
意味着0、负数、小数都不行或者单一变量(意味着不能用表达式),如limit 2-1、limit1.1会报错。