mysql - SQL 替换为语法

标签 mysql sql syntax formatting

我正在尝试重做数据库,所有内容都单独替换为这样的语句

    REPLACE INTO `DB_NAME` VALUES(a,b,c,d);
    REPLACE INTO `DB_NAME` VALUES(a,b,c,d);
    REPLACE INTO `DB_NAME` VALUES(a,b,c,d);

我想知道是否可以将其重新格式化为这样的内容

    REPLACE INTO `DB_NAME`
           (a,b,c,d)
    VALUES (a,b,c,d),
           (a,b,c,d)

我只是想找出不同的方法来编写语法,以便更容易阅读。值字段有大约 50 个不同的变量,它会让人有点困惑。

编辑:使用 MYSQL 顺便说一句

最佳答案

MySQL 中包含额外的空格通常不会出现问题。因此,按照您的方式重新格式化就可以了。

其次,您可以使用您使用的语法插入(或替换)多行,但请注意,如果使用事务引擎(例如 InnoDB),则所有行插入都将失败或成功......您将无法获得部分完成。然而,对于非事务性引擎(例如 MyISAM),更改将发生直到错误发生,但错误之后的任何行都不会被处理。根据您的情况,这种行为可能是好是坏,您还可以查看 REPLACE IGNORE,它将插入所有行并忽略错误。

关于mysql - SQL 替换为语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292782/

相关文章:

mysql - 在一个(子)查询中使用别名进行计算

sql - 值 = 字段与字段 = sql 中的值之间的差异

c# - C# 对象不能从 DBNull 转换为其他类型

mysql - 将 MySQL 中的列从 int 更改为 double?

syntax - 为什么 Clojure 语言使用这么多括号?

mysql - 迭代 MySQL 记录并在 GoLang 中创建一个 JSON

mysql - 是否可以使用 Entity Framework 设置 MySQL 表 ROW FORMAT?

sql - 同一张表上两个不同聚合函数的连接结果

mysql - 用户变量——格斗语法

mysql - 通过使用 union 合并两个表来创建一个新表