中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql執行sql腳本報錯ERROR 1366 (HY000) 解決

發布時間:2020-08-13 10:57:47 來源:ITPUB博客 閱讀:762 作者:花花蘑菇 欄目:MySQL數據庫
mysql執行sql腳本是有兩種方式:
方式1:
在控制臺下,進入mysql的bin目錄,
mysql -u user -p"password" -P 3308 -D testdb < d:\test\test.sql
這里的test.sql是待執行的sql腳本,記得要寫絕對路徑。
方式2:
進入mysql的執行命令行下,用source命令執行:
Mysql>source  d:\test\test.sql

Mysql>\.  d:\test\test.sql

問題:
用方式1執行sql腳本時,報錯如下:
mysql執行sql腳本報錯ERROR 1366 (HY000) 解決
網上查了這個錯誤,是字符集方面的。但是,當我嘗試把test.sql里的sql語句分開一條一條在Navicat客戶端上執行,或者用以下方式執行:
mysql -u user -p"password" -P 3308 -D testdb -e "update ** set  col1="中文";"
發現全部都執行成功了。
這說明sql腳本本身自己是沒有問題的。所以問題可能出在sql腳本的編碼格式上。
經過檢查發現,因為我的sql腳本是用txt編寫,保存時默認編碼格式是ansi。于是重新保存,如下:
mysql執行sql腳本報錯ERROR 1366 (HY000) 解決
選擇編碼格式為utf8。再次執行,成功。

注:如果待執行的sql腳本中含有中文字符,需要注意腳本的編碼格式。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤庆县| 隆昌县| 长治市| 夏邑县| 柘荣县| 维西| 岳西县| 河北省| 邓州市| 浦东新区| 明星| 盱眙县| 新津县| 甘肃省| 桐柏县| 信阳市| 铅山县| 鄄城县| 兰考县| 湖北省| 濮阳县| 白山市| 永泰县| 保定市| 宣武区| 施甸县| 台前县| 新干县| 伽师县| 渑池县| 航空| 汕头市| 宁海县| 山丹县| 花垣县| 乐安县| 湄潭县| 滁州市| 仪陇县| 安新县| 长丰县|