linux下执行带中文的sql文件,中文内容为空解决办法

10 篇文章 0 订阅
6 篇文章 0 订阅
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与数据库格式保存一致~




或者用记事本打开文件,另存为,选择编码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值