SQL 替换为语法

SQL Replace into syntax

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

    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)

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

编辑:使用 MYSQL 顺便说一下

在MySQL中加白-space一般是没有问题的。因此,按照您的方式重新格式化就可以了。

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