mysql命令无法识别日语中的字符串

时间:2017-03-13 01:37:39

标签: mysql

我试图使用终端mysql命令插入服务器上的表中,如果我的命令包含任何日文文本,则空白文本会插入到db列或mysql退出时出错。但是,如果我将相同的命令保存到sql文件中并使用source命令导入sql文件,一切正常。有没有办法能够直接从终端命令将日文文本插入db而不必保存到文件中?

EG 使用mysql insert命令从终端运行以下代码

INSERT into tblname 
values('FES', 'whatevertextなし', 18, 0, 0, now(), 1, now(), 1, null, now());

结果

'FES', 'whatevertext', 18, 0, 0, now(), 1, now(), 1, null, now()

以及以下错误: Level: Warning Message: Incorrect string value: '\xE3\x81\x82\xE3\x81\x82...' for column 'firstname' at row 1. 2 rows in set (0.00 sec)

如果我将上面的代码复制并粘贴到sql文件中并执行source,则所有内容都会正确插入。但显然这需要更长的时间

此外,如果字符串仅包含日语字符,则查询结果有误。有无法从终端执行上述命令吗?

0 个答案:

没有答案