mysql - 大量插入查询转移到某处

标签 mysql

是否有任何工具或任何易于访问的方法来获取 mysql 插入以并排列出要输入的字段和值?

我有一些包含超过 80 个字段的大型插入,在某些时候它们开始移动,这意味着该值在该字段之前或之后,并且从那里开始一切都变得困惑。

最佳答案

您可以创建一个键值数组...

$arr = array(
        'name' => 'something',
        'email' => 'lol@rofl.com',
        'quote' => 'hi there'
    );

$insert = "INSERT INTO `table` (`" . implode("`,`", array_keys($arr)) ."`) VALUES ('". implode("','", array_values($arr)) . "')";

这只是一个简单的例子。实际上,您确实希望正确清理这些输入并考虑保留字等。但基本思想是,这样就不会出现断开连接,因为 array_keys 和 array_values 计数将相等。

现在,您需要做的就是确保您的数组按预期构建。

关于mysql - 大量插入查询转移到某处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797617/

相关文章:

MySQL 通过一次选择插入多行

MySQL 插入不存在的地方不起作用

mysql - 使用 LIMIT 时,在 MySQL 中使用 UNION ALL 获取单个 SELECT 语句的结果行数

java - JDBC callableStatement.setDouble() 获取 'Infinity' 不是有效的数字或近似数字值

PHP - 通过复选框删除多行

PHP MYSQL 复选框搜索

mysql - 如何在 node-mysql 查询后获取警告

php - 在插入 sql 查询之前检查元组数据 - php

php - 在 LAMP 堆栈上显示表一与表二相比的唯一行

java - MySql 中的查询问题