我正在尝试将数据导入到 MySQL 表中,其中的值未在输入文件中定义。我有这个 php 字符串连接查询:
"LOAD DATA LOCAL INFILE '".@mysql_escape_string($this->file_name).
"' IGNORE INTO TABLE `".$this->table_name.
"` FIELDS TERMINATED BY '".@mysql_escape_string($this->field_separate_char).
"' OPTIONALLY ENCLOSED BY '".@mysql_escape_string($this->field_enclose_char).
"' ESCAPED BY '".@mysql_escape_string($this->field_escape_char).
"' LINES TERMINATED BY '". $this->line_separate_char .
"' ".
($this->use_csv_header ? " IGNORE 1 LINES " : "")
有什么方法可以在此加载语句中设置帐户 ID 吗?
最佳答案
如 LOAD DATA INFILE
Syntax 下所述:
The
SET
clause can be used to supply values not derived from the input file. The following statement setscolumn3
to the current date and time:LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, column2) SET column3 = CURRENT_TIMESTAMP;
关于mysql - 您可以在 MySQL 中使用 "LOAD DATA LOCAL INFILE"查询定义字段和值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254610/