解決MySQL導(dǎo)入SQL時(shí)報(bào)錯(cuò)1067–Invalid default value for ‘ ’問題
報(bào)錯(cuò)[ERR] 1067 - Invalid default value for ‘add_date’
錯(cuò)誤 1067 - Invalid default value for 'add_date' 的原因是因?yàn)?campus_news 表中的 add_date 列的默認(rèn)值設(shè)置為 '0000-00-00',但這種默認(rèn)值在 MySQL 中是無效的。
在 MySQL 5.7 及以后的版本中,嚴(yán)格模式不允許這種無效的日期值。
直接上解決方法
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、禁用嚴(yán)格模式:
[mysqld] sql_mode = ""
這將禁用所有的 SQL 模式,包括嚴(yán)格模式。如果已經(jīng)有 sql_mode 這一行,確保它被設(shè)置為空字符串 ""。
- 在my.ini文件中找到
[mysqld]部分,然后添加或修改sql_mode設(shè)置。
3、保存并關(guān)閉 my.ini 文件。
4、重啟 MySQL 服務(wù):
- 在 Windows 上,可以通過服務(wù)管理器(Services)重啟 MySQL 服務(wù),或者在命令提示符中使用以下命令:
net stop mysql net start mysql
- 在 Linux 上,可以使用以下命令重啟 MySQL 服務(wù):
sudo service mysql restart
- 或者:
sudo systemctl restart mysql
完成這些步驟后,嚴(yán)格模式將被禁用。
請(qǐng)注意,禁用嚴(yán)格模式可能會(huì)影響數(shù)據(jù)庫(kù)的其他行為,因此應(yīng)謹(jǐn)慎使用。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)可視化Excel導(dǎo)入MySQL工具的完整代碼
- 從原理到實(shí)踐詳解MySQL大批量數(shù)據(jù)導(dǎo)入的性能優(yōu)化指南
- MySQL 批量插入的原理和實(shí)戰(zhàn)方法(快速提升大數(shù)據(jù)導(dǎo)入效率)
- MySQL海量數(shù)據(jù)快速導(dǎo)入導(dǎo)出的技巧分享
- MySQL命令行導(dǎo)入SQL文件的流程步驟
- MySQL Workbench導(dǎo)入sql文件保姆級(jí)教程
- MySQL?LOAD?DATA與INSERT導(dǎo)入大批量數(shù)據(jù)示例代碼
相關(guān)文章
MySQL的多版本并發(fā)控制MVCC的實(shí)現(xiàn)
MVCC就是多版本并發(fā)控制,本文主要介紹了MySQL的多版本并發(fā)控制MVCC的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
MySQL數(shù)據(jù)庫(kù)復(fù)合查詢與內(nèi)外連接圖文詳解
本文詳細(xì)介紹了在SQL中進(jìn)行多表查詢的技術(shù),包括笛卡爾積、自連接、子查詢、內(nèi)連接和外連接等,文章還解釋了union和unionall的區(qū)別,以及如何在from子句中使用子查詢,這些技術(shù)對(duì)于處理復(fù)雜的數(shù)據(jù)庫(kù)查詢非常重要,可以有效地從不同表中提取和組合數(shù)據(jù),需要的朋友可以參考下2024-10-10
MySQL數(shù)據(jù)庫(kù)中的嵌套查詢實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)中嵌套查詢的相關(guān)資料,嵌套查詢是SQL中的一種技術(shù),允許在一個(gè)查詢語句的某個(gè)部分嵌入另一個(gè)查詢,它主要用于處理復(fù)雜的邏輯,如多層條件過濾和數(shù)據(jù)對(duì)比,需要的朋友可以參考下2024-12-12
MySQL中索引優(yōu)化distinct語句及distinct的多字段操作
這篇文章主要介紹了MySQL中索引優(yōu)化distinct語句及distinct的多字段操作方法,distinct語句去重功能的使用是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01
深入探尋mysql自增列導(dǎo)致主鍵重復(fù)問題的原因
前幾天開發(fā)的同事反饋一個(gè)利用load data infile命令導(dǎo)入數(shù)據(jù)主鍵沖突的問題,分析后確定這個(gè)問題可能是mysql的一個(gè)bug,這里提出來給大家分享下。以免以后有童鞋遇到類似問題百思不得其解,難以入眠,哈哈。2014-08-08
MySQL數(shù)據(jù)庫(kù)的InnoDB和MyISAM存儲(chǔ)引擎的區(qū)別及說明
InnoDB是MySQL的默認(rèn)存儲(chǔ)引擎,它支持事務(wù)、外鍵和行級(jí)鎖定,具有更好的并發(fā)控制性能和崩潰恢復(fù)能力,而MyISAM不支持事務(wù)和外鍵,使用表級(jí)鎖定,適合讀操作頻繁的場(chǎng)景2024-12-12

