MySQL 5.7建表时date类型提示默认值类型错误的问题处理
生活随笔
收集整理的這篇文章主要介紹了
MySQL 5.7建表时date类型提示默认值类型错误的问题处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
報的錯誤是時間的默認值有錯誤,查閱后發現原來是?MySQL 5.7 版本開始有了一個?STRICT MODE(嚴格模式),此模式中對默認值做了一些限制。
解決方法就是修改?sql_mode
-- 查看當前 select @@sql_mode;-- 去掉 NO_ZERO_IN_DATE 和 NO_ZERO_DATE set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); -- 查看全局 select @@global.sql_mode;set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));設置完成后重新連接 MySQL 即可
總結
以上是生活随笔為你收集整理的MySQL 5.7建表时date类型提示默认值类型错误的问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金边债券——国债
- 下一篇: MySQL批量更改数据库表结构字符集