mysql命令行中的mysql ERROR 1270用于操作'替换'

时间:2016-03-07 21:47:05

标签: mysql replace command-line collation

Mysql专家,

当我从mysql workbench GUI运行时,我有一个运行完美的Mysql作业。

现在我试图通过从命令行运行来自动化作业。它到达我所拥有的替换函数时会抛出错误:

UPDATE  `MyTable`                
SET `Col1` = REPLACE (`Col1`, '˜', '');

所以我要做的就是从这些列中删除一些不需要的字符。抛出的错误是:

  

ERROR 1270(HY000)第232行:非法混合排序(latin1_swedish_ci,IMP   LICIT),(cp850_general_ci,COERCIBLE),(cp850_general_ci,COERCIBLE)进行操作    '替换'

我不明白为什么有"混合"一个表中一列中的排序规则如何解决此错误,以便像在GUI中一样进行操作?

TIA! -Jake

编辑:谢谢大家的回复! Spencer7593在字符串之前指定排序规则的解决方案(REPLACE(foo,_latin1' a',' _latin1' b'))是我正在寻找的快速解决方法。命令行现在运行顺利。

非常感谢Spencer :)

0 个答案:

没有答案