linux下執行帶中文的sql文件,中文內容爲空解決辦法

http://blog.sina.com.cn/s/blog_783177d701012ouf.html

今天執行一個sql文件,在本地執行都沒問題,將此sql拷到text文件中改了個擴展名爲.sql後,交改運維人員在linux下執行。結果contenClass(插入數據爲中文)字段中數據爲空,經排查是直接更改擴展名時候編碼格式沒有改過來還是ANSI格式,需要改成UTF-8格式或者在sql客戶端保存此條sql也行。

sql如下:

UPDATE resource_tt rp,resource_tt r SET  rp.`catalog_id`=22 ,rp.`content_class`=’搞笑',r.`catalog_id`=22 ,r.`content_class`='搞笑' WHERE rp.`parent_id`=0 AND rp.`id` = r.`parent_id` AND rp.id IN (35892,28871,25857,37158,36401,35401,33957,32923);

具體現象:

1.執行後未報錯

2.catalog_id字段已經被修改,變成了22

3.content_class字段變成了空

所以切記編碼格式UTF-8與數據庫格式保存一致~




或者用記事本打開文件,另存爲,選擇編碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章