mysql - 您可以在 MySQL 中使用 "LOAD DATA LOCAL INFILE"查询定义字段和值吗?

标签 mysql load-data-infile

我正在尝试将数据导入到 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 sets column3 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/

相关文章:

mysql - 从 BASH 脚本调用 mysql 时的 MariaDB --init-command

java - 如何在 JDBC 对象中使用变量? Jmeter

mysql - 来自 XML Infile MySQL 的数据

mysql - 使用加载数据 infile 的最低数据库权限

mysql - HY000 准备好的语句包含引用同一语句的存储例程调用

添加 PHP 扩展时出现 PHP 错误

mysql - 将 Amazon RDS 表名重命名为大写字母引发错误

php - MySQL "LOAD LOCAL DATA INFILE"

c++ - 从文件中读取的 ARRAY 类 BubbleSort

mysql - MySQL LOAD DATA INFILE 需要哪些文件和目录权限?