我试图使用终端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
,则所有内容都会正确插入。但显然这需要更长的时间
此外,如果字符串仅包含日语字符,则查询结果有误。有无法从终端执行上述命令吗?