php - 在mysql中插入多行且列的固定值的最快方法

标签 php mysql

我正在寻找在具有两列的 MySql 表中插入多行的最快方法。一列具有恒定值(例如 1),而另一列始终变化。

我正在使用 php,并且有一个包含电子邮件地址(数千个)的大字符串,我想将其放入包含以下列的表中:email_cat_id 和 email_address。 email_cat_id 是恒定的,而 email_address 每封电子邮件都会发生变化。

最佳答案

应该可以在一个语句中插入多行,如下所示:

INSERT INTO [table] 
( [col1], [col2] ) VALUES 
( '[data for col1]', '[data for col2]' ), 
( '[data (2nd row) for col1]', '[data (2nd row) for col2]' ), 
...

固定列在插入时是否始终具有相同的值?如果是这样,您应该为该列设置默认值并在插入语句中省略其值。

如果您需要插入大量记录,您还应该查看 LOAD DATA INFILE 命令。这允许您从文本文件批量导入数据,但它可以像任何其他 SQL 命令一样调用。 (有关更多信息,请参阅 MySQL 文档 http://dev.mysql.com/doc/refman/5.1/en/load-data.html )

关于php - 在mysql中插入多行且列的固定值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657763/

相关文章:

php - 类型错误:传递给 Controller::show() 的参数 2 必须是模态实例,给定字符串

mysql - 如何在SYBASE中使用mySQL的find_in_set?

php - 为 MySQL 中的 INSERT 查询声明 php 变量

php - 将 phpdoc 转换为 Dash 可用的 docset

mysql - 如何编写正确的查询以查找当前不在类(class)中的学生

javascript - 错误: Connection lost: The server closed the connection. mysql Node

MYSQL qlikview 赋值变量

php - Casting 在 PHP 中如何工作?

php - 从不同的表中查询相同的字段

php - 如何在elasticsearch中的功能增强查询中排序