2012-01-07 13 views
2

MySQLworkbenhを使用してアラビア文字を挿入して表示する問題が発生しましたMySQLworkbenhを使用してデータベースのテーブルにアラビア文字を挿入する方法とインポート方法MySQL Workbenchを経由してcsvファイルからMySQLへのデータ? 私を助けることができますか?MySQLワークベンチを使用してMySQLデータベースにアラビア文字を挿入する

と、この私のタラは

ERROR 1366:不正な文字列値: '\ xD8 \ xA7 \ XD9 \ X84 \ XD9 \ X85 ...' 行1の列 'name' の

SQL声明:

更新日mydbexercise SET name = 'المشي' WHERE name = '歩行'

ERROR 1366:不正な文字列値: '\ xD8 \ xA7 \ XD9 \ X84 \ xD8 \ XB3 ...' 行1

の列 'name' の

SQL文:

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

ERROR 1366:不適切な文字列値: '\ XD9 \ X83 \ xD8 \ XB1 \ XD9 \のx87 ...' 行1列で 'name' の

SQL文:mydb INTO

INSERT。 exercisenameburned_calories)VALUES(「كرهالقدم」、5)ここで

答えて

1

OKが問題です:場合には、あなたが新鮮なのMySQLインストール作られたそれはおそらくのような列に挿入するデフォルトの文字セット(文字を維持しますギリシャ語の "λσκαι"またはlatin1の "abssmss")。

したがって、ワークベンチでテーブルを作成すると(ERモデルまたは直接作成テーブルから)、新しいテーブルはデフォルトの文字セットを保持します。それを変更することができれば、テーブルを開き、テーブル - >テーブルの変更を右クリックすることができます。 [表]タブで[照合:utf8]を選択します。

場合によっては、既に列(column1、column2など)を含む表があります。そのような場合、問題は、存在するすべての列が元の文字セットを保持するということです。

あなたがしなければならないことは、「列テーブル」(上の「変更テーブル」を選択したときに開いたウィンドウ内)に移動し、列(つまり列1)を選択して右パネルで列を選択します。照合順序: 。これはおそらくラテン以外の文字を持つ可能性がある各列に対して行います。

終了したら、[完了]をクリックしてから[OK]をクリックします。少なくとも私の場合はこれが問題でした。

私はこのソリューションをお手伝いしたいと思います。 (友好的な提案、次回は、あなたが何の助けも得られないのでアラビア語のようなキーワードを使わないので、1月7日からこの質問が投稿されてもあなたの反応は見られません。インド人、それ以来のこと...あなたはその理由を知っていて、あなたはとても素早く反応するだろう。ここにキリスト教徒の友人!)

関連する問題