ホームページ  >  記事  >  バックエンド開発  >  mysqlでデータinfileをロードするときに他のフィールドの値を設定できますか?

mysqlでデータinfileをロードするときに他のフィールドの値を設定できますか?

WBOY
WBOYオリジナル
2016-06-20 12:43:341098ブラウズ

たとえば、現在、4 つのフィールド a、b、c、d を持つテーブルがあります。データをロードするとき、txt ファイルには 3 つのフィールド (a、b、c) の値のみが含まれます。各レコードの d フィールドに値を設定できますか? (例:操作のユーザー名など)


ディスカッションへの返信 (解決策)

Load Data Infile 文法 LOAD DATA [LOW_PRIORITY | Concurrent] [LOCAL] Infile 'File_name.txt'
[REPLACE | Ignore] Ble tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES 🎜] > [ STARTING BY 'string']
[TERMINATED BY 'string']
]
[番号行を無視]
[(col_name_or_user_var,...)]
[ SETcol_name = expr ,. ..)]
赤色のものが要件を満たしている必要があります。
注:character_set_database システム変数で示される文字セットは、ファイル内の情報を解釈するために使用されます。 SET NAMES およびcharacter_set_client の設定は、入力の解釈には影響しません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。