0
私はcsvファイルからmysqlにデータを挿入していますが、フィールドの1つにsqlの関数が含まれているためいくつかの問題が発生しました。行う。ありがとう。csvファイルからsql関数mysqlにデータを挿入
id;name;ip;op
1;computer1;INET_ATON(100.0.0.1);Windows 7
私はcsvファイルからmysqlにデータを挿入していますが、フィールドの1つにsqlの関数が含まれているためいくつかの問題が発生しました。行う。ありがとう。csvファイルからsql関数mysqlにデータを挿入
id;name;ip;op
1;computer1;INET_ATON(100.0.0.1);Windows 7
これはトリックを行う必要があります。
"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;
私が試してみましたが、私はこれを得ました。 エラーコード:1366.不正な整数値:1行目の 'ip'列の 'INET_ATON(10.0.5.9)' – kamboj
@kamboj確かに: 'INET_ATON(10.0.5.9)'は整数ではありません。これは、あなたのフィールド 'ip'がmysqlスキーマの' INT'として設定されていることを意味します。 –