SQL替换为语法

时间:2015-03-27 03:25:10

标签: 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 btw

1 个答案:

答案 0 :(得分:0)

在MySQL中通常没有问题包括额外的空白区域。因此,重新格式化与您的方式相似很好。

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