0

SQL の load コマンドを使用してテーブルにデータを挿入したいのですが、クエリを実行するたびに、データは最初の列にのみ入力され、もう一方の列は null です

私のテキストファイルは次のとおりです。

     - 1      server
     - 2      client 
     - 3      network
     - 4      system

1 列目はエラー コード、2 列目はコメント、クエリは次のとおりです。

load data local infile 'C:/Users/nco/Desktop/help.txt' into table help;

その後select * from help;

出力は次のとおりです。

mysql> select * from help;
+------------+-------------+
| error_code | description |
+------------+-------------+
|          1 | NULL        |
|          2 | NULL        |
|          3 | NULL        |
|          4 | NULL        |
+------------+-------------+
4 rows in set (0.03 sec)

何が問題なのかわかりますか?

4

1 に答える 1

0

\r\n を行末記号として使用するエディターを使用して Windows でファイルを作成した場合は、代わりに次のステートメントを使用する必要があります。

LOAD DATA LOCAL INFILE 'C:/Users/nco/Desktop/help.txt' INTO TABLE help
     LINES TERMINATED BY '\r\n';
于 2013-03-22T10:31:17.620 に答える