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与数据库格式保存一致~
或者用记事本打开文件,另存为,选择编码
今天执行一个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与数据库格式保存一致~
或者用记事本打开文件,另存为,选择编码