解決MySQL導入SQL時報錯1067–Invalid default value for ‘ ’問題
報錯[ERR] 1067 - Invalid default value for ‘add_date’
錯誤 1067 - Invalid default value for 'add_date' 的原因是因為 campus_news 表中的 add_date 列的默認值設置為 '0000-00-00',但這種默認值在 MySQL 中是無效的。
在 MySQL 5.7 及以后的版本中,嚴格模式不允許這種無效的日期值。
直接上解決方法
1、找到 my.ini 文件:
- 該文件通常位于 MySQL 安裝目錄中。例如,在 Windows 上,它可能在
C:\ProgramData\MySQL\MySQL Server X.Y\或C:\Program Files\MySQL\MySQL Server X.Y\目錄下。 - 在 Linux 上,它通常位于
/etc/mysql/my.cnf或/etc/my.cnf。
2、禁用嚴格模式:
[mysqld] sql_mode = ""
這將禁用所有的 SQL 模式,包括嚴格模式。如果已經(jīng)有 sql_mode 這一行,確保它被設置為空字符串 ""。
- 在my.ini文件中找到
[mysqld]部分,然后添加或修改sql_mode設置。
3、保存并關閉 my.ini 文件。
4、重啟 MySQL 服務:
- 在 Windows 上,可以通過服務管理器(Services)重啟 MySQL 服務,或者在命令提示符中使用以下命令:
net stop mysql net start mysql
- 在 Linux 上,可以使用以下命令重啟 MySQL 服務:
sudo service mysql restart
- 或者:
sudo systemctl restart mysql
完成這些步驟后,嚴格模式將被禁用。
請注意,禁用嚴格模式可能會影響數(shù)據(jù)庫的其他行為,因此應謹慎使用。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL的多版本并發(fā)控制MVCC的實現(xiàn)
MVCC就是多版本并發(fā)控制,本文主要介紹了MySQL的多版本并發(fā)控制MVCC的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
MySQL數(shù)據(jù)庫復合查詢與內(nèi)外連接圖文詳解
本文詳細介紹了在SQL中進行多表查詢的技術(shù),包括笛卡爾積、自連接、子查詢、內(nèi)連接和外連接等,文章還解釋了union和unionall的區(qū)別,以及如何在from子句中使用子查詢,這些技術(shù)對于處理復雜的數(shù)據(jù)庫查詢非常重要,可以有效地從不同表中提取和組合數(shù)據(jù),需要的朋友可以參考下2024-10-10
MySQL中索引優(yōu)化distinct語句及distinct的多字段操作
這篇文章主要介紹了MySQL中索引優(yōu)化distinct語句及distinct的多字段操作方法,distinct語句去重功能的使用是MySQL入門學習中的基礎知識,需要的朋友可以參考下2016-01-01
MySQL數(shù)據(jù)庫的InnoDB和MyISAM存儲引擎的區(qū)別及說明
InnoDB是MySQL的默認存儲引擎,它支持事務、外鍵和行級鎖定,具有更好的并發(fā)控制性能和崩潰恢復能力,而MyISAM不支持事務和外鍵,使用表級鎖定,適合讀操作頻繁的場景2024-12-12

