ホームページ >バックエンド開発 >PHPチュートリアル >mysqlでデータinfileをロードするときに他のフィールドの値を設定できますか?
たとえば、現在、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 の設定は、入力の解釈には影響しません。