2016-10-18 6 views
0

私はcsvファイルからmysqlにデータを挿入していますが、フィールドの1つにsqlの関数が含まれているためいくつかの問題が発生しました。行う。ありがとう。csvファイルからsql関数mysqlにデータを挿入

id;name;ip;op 
1;computer1;INET_ATON(100.0.0.1);Windows 7 

答えて

0

これはトリックを行う必要があります。

"id";"name";"ip";"op" 
"1";"computer1";"INET_ATON(100.0.0.1)";"Windows 7" 

"で囲まれたテキストは、MySQLによって、単純な文字列よりも何もないと解釈されます。 mysql documentationから

は、あなたはその後、としてそれをインポートすることができます:あなたが言ったように

LOAD DATA INFILE 'your_csv_file.csv' INTO TABLE tbl_name 
FIELDS TERMINATED BY ';' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES; 
+0

私が試してみましたが、私はこれを得ました。 エラーコード:1366.不正な整数値:1行目の 'ip'列の 'INET_ATON(10.0.5.9)' – kamboj

+0

@kamboj確かに: 'INET_ATON(10.0.5.9)'は整数ではありません。これは、あなたのフィールド 'ip'がmysqlスキーマの' INT'として設定されていることを意味します。 –

関連する問題