使用MySQL工作台将阿拉伯字符插入MySQL数据库

时间:2012-01-07 17:25:22

标签: mysql

iam面临的问题包括使用MySQLworkbenh将mysc数据库插入和查看到mysql数据库,如何使用MySQLworkbenh将数据库中的阿拉伯字符插入数据库?以及如何通过MySQLworkbench将数据从csv文件导入MySQL? 可以帮帮我吗?

这是我的鳕鱼

错误1366:字符串值不正确:'\ xD8 \ xA7 \ xD9 \ x84 \ xD9 \ x85 ...'代表第1行的列'name'

SQL语句:

更新mydbexercise SET name ='المشي'WHERname ='行走'

错误1366:字符串值不正确:'\ xD8 \ xA7 \ xD9 \ x84 \ xD8 \ xB3 ...'代表第1行的'name'列

SQL语句:

INSERT INTO mydbexercisenameburned_calories)VALUES('السباحه',10)

错误1366:字符串值不正确:'\ xD9 \ x83 \ xD8 \ xB1 \ xD9 \ x87 ...'代表第1行的'name'列

SQL语句:

INSERT INTO mydbexercisenameburned_calories)VALUES('كرهالقدم',5)

1 个答案:

答案 0 :(得分:1)

好的就是问题所在:如果您重新安装了mysql,它可能会保留默认字符集(插入字母中的字母,例如希腊语中的“λσκαι”或拉丁语中的“abssmss”),即latin1。

因此,当您在工作台中创建一个表(通过ER模型或直接从Create Table创建)时,新表将保留默认字符集。能够更改它,你可以打开你的桌子并右键点击你的桌子 - >改变表。在Table选项卡中,选择Collat​​ion:utf8 default。

有些情况下它不起作用:您已经有一个包含列(column1,column2等)的表。在这种情况下,问题是每个现有列都将保留其原始字符集。

所以你需要做的就是,转到Columns选项卡(在选择Alter Table时打开的窗口中看到上面的内容)并选择一列(即column1),然后在右侧面板中选择Collat​​ion:utf8 default。对于除拉丁语之外可能具有其他特征的每一列执行此操作。

完成点击后:改变然后完成,你就可以了。至少这是我的问题。

我希望我帮助你解决这个问题。 (一个友好的建议,下次你不使用阿拉伯语这样的关键词,因为你不会得到任何帮助,你看,即使这个问题从1月7日开始发布,你也看不到身体有任何回应。相反用中文或美洲印第安人取代阿拉伯语或者从那时起......你知道原因,你会得到一个很快的回应。这里有基督徒朋友!)