sql_mode...foreign_key_checks...unique_checks...sql_notes不能為null
#問題重現
資料庫服務中source命令執行******.sql指令碼時報錯
##報錯內容
Query OK, 2 rows affected (0.04 sec)
Records: 2 Duplicates: 0 Warnings: 0
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'foreign_key_checks' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'unique_checks' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'sql_notes' can't be set to the value of 'NULL'
##原因:
****.sql指令碼中包含如下內容:
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
##解決方法
刪除指令碼中上面內容
/*!...*/含義:
MYSQL中為了保持相容,比如從mysqldump 匯出的SQL語句能被其它資料庫直接使用,它把一些特有的僅在MYSQL上的語句放在 /*! ... */ 中,這樣這些語句如果在其它資料庫中是不會被執行,但在MYSQL中它會執行
eg:
CREATE /*!32302 TEMPORARY */ TABLE t (a INT);
這意味著,如果你的版本號為3.23.02或更高,MySQL伺服器將使用TEMPORARY關鍵字。
##注意
匯出資料庫儘量不要使用工具匯出,使用mysqldump命令
相關文章
- MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!MySqlNull索引
- 為什麼索引無法使用is null和is not null索引Null
- mysql 查詢欄位為null或者非nullMySqlNull
- 可以獲取 model 並並且可以 dd (),但是 return 時為 null,且不能呼叫方法Null
- NOT IN之後的子查詢不能包含NULL值Null
- tablespace_name 為nullNull
- undefined會變為null嗎?UndefinedNull
- 為什麼typeof null→"object" ?NullObject
- 為毛 "typeof null" 的結果為 "object" ?NullObject
- ((NULL) null).printNULL();((NULL) null).printnull();Null
- 為什麼typeof null 的結果為 objectNullObject
- 表為多列為null的表之索引示例Null索引
- 解決Autowired注入失敗為nullNull
- Mybatis-Plus 更新欄位為 NULLMyBatisNull
- MySQL為何不建議使用null列MySqlNull
- TreeMap get獲取資料為nullNull
- null調整為not null default xxx,不得不注意的坑Null
- IS NULL和IS NOT NULLNull
- 作不能為空 javascriptJavaScript
- MySQL-去掉不為null的欄位MySqlNull
- oracle group by與分組列為null空OracleNull
- Controller內注入的Service為nullControllerNull
- not null與check is not nullNull
- 了不起的 “filter(NULL IS NOT NULL)”FilterNull
- 為什麼if中null要寫在前面?Null
- 使用反射建立窗體物件時,物件為NULL反射物件Null
- SpringCloud FeignClient呼叫返回結果為null。SpringGCCloudclientNull
- Hashtable/HashMap與key/value為null的關係HashMapNull
- 資料庫索引欄位請不要為NULL資料庫索引Null
- C#可空型別,int可以為nullC#型別Null
- MySQL中is not null和!=null和<>null的區別MySqlNull
- 為什麼HashMap的鍵值可以為null,而ConcurrentHashMap不行?HashMapNull
- 【NULL】Oracle null值介紹NullOracle
- mysql探究之null與not nullMySqlNull
- 記憶體不能為read記憶體
- 為什麼資料庫欄位要使用NOT NULL?資料庫Null
- PHP JSON_decode 返回為 null 問題PHPJSONNull
- sql server 資料庫中null 轉換為 0SQLServer資料庫Null