【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER
之前安裝mysql之后使用發(fā)現(xiàn)諸多問題,一次是不能使用group by一次是datetime不能添加空字段,結(jié)果發(fā)現(xiàn)這幾次問題都和這個(gè)sql_mdoe的設(shè)置有關(guān),可是每次按照網(wǎng)上提示在my.ini添加了sql_mode之后重啟服務(wù),可是登錄mysql都會(huì)報(bào)這個(gè)錯(cuò)誤
[ERROR] unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’
網(wǎng)上改的都挺好的,可是我就起不來,直到我不經(jīng)意之間看到了一個(gè)問題
網(wǎng)上改好的樣板里面有一個(gè)是這個(gè)值修改在[mysqld]下面而且用括起來的時(shí)候,我突然發(fā)現(xiàn),我這個(gè)sql_mode值設(shè)定在[client]下面
這是我之前的配置
[mysqld]
port = 3306
basedir=C:\Program Files\mysql-8.0.12-winx64
datadir=C:\Program Files\mysql-8.0.12-winx64\data
[mysql]
mysql默認(rèn)編碼
default-character-set = utf8mb4
[client]
mysql客戶端默認(rèn)編碼
default-character-set = utf8mb4
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
這是我之后的配置
[mysqld]
port = 3306
basedir=C:\Program Files\mysql-8.0.12-winx64
datadir=C:\Program Files\mysql-8.0.12-winx64\data
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
mysql默認(rèn)編碼
default-character-set = utf8mb4
[client]
mysql客戶端默認(rèn)編碼
default-character-set = utf8mb4
修改之后系統(tǒng)正常啟動(dòng),且查詢select @@sql_mode之后值顯示正常
這個(gè)坑不得不說也是挺煩人的
總結(jié)
以上是生活随笔為你收集整理的【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android --- 199 198开
- 下一篇: 【Linux - mysql】linux