【資料庫】MySQL奇淫技巧(報錯篇)
阿新 • • 發佈:2018-12-04
繼《【資料庫】MySQL奇淫技巧》,此篇為報錯梳理,整理測試時遇到的各種報錯及應對策略
1、 (1046, ‘No database selected’)
沒選擇資料庫,此問題很有可能是再執行命令或者查詢時沒針對資料庫操作,視覺化的工具一般不會出現此錯誤
【解決方案】執行操作時選擇資料庫。
2、(1366, “Incorrect string value: ‘\xE6\x9B\xB9\xE6\x93\x8 D’ for column ‘name’ at row 1”)
錯誤的字串…name,第一行name插入內容出錯,可能是編碼原因,插入中文時出現如上錯誤
【解決方案】核心:修改name欄位的編碼格式,
1、修改資料庫編碼,重新建立表
【show variables like ‘char%’】檢視資料庫編碼
【set character_set_database=utf8】修改資料庫編碼
2、修改表編碼
【alter table
student
convert to character set utf8】修改student表編碼為utf83、修改欄位編碼
【alter table student change name name varchar(10) character set utf8】修改name編碼
(未完待續…)