目前有一些sql脚本,里面都是insert语句,但是很多insert语句里都含有转义字符 ',
如:insert into  abbdict(abbword,abbtran) values ('SEMN','Seamen - ship's crew (reservations code) 船员');
导致无法正常导入mysql数据库,开始通过将 '改成 \'即可,但是数据有几十万条,这样手工修改比较麻烦,求教各位大侠有什么好的办法?

解决方案 »

  1.   

    一个单引号用两个单引号代替
    replace(temp,''','''')
      

  2.   

    使用UltraEdit来修改,竖向一次修改就可以完成。
      

  3.   

    想过用Ultraedit进行批量的改,但是插入值里有许多是以s字母开头的,例如:
    insert into  abbdict(abbword,abbtran) values ('SEMN','seamen - ships crew (reservations code) 船员');
    如果用Ultraedit的全部替换的话,会把正常的's也替换掉,这就不对了。
    有没有用SQL语句来做的呢,或者编程来实现的?
      

  4.   

    自己用前台程序写个正则,去修改这个,不过也是很麻烦的。
    纯sql语句改的话,要进行词法语义分析,更麻烦。
    ue是做不到的。