我试图重做一个数据库,所有内容都单独替换为如此语句
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
答案 0 :(得分:0)
在MySQL中通常没有问题包括额外的空白区域。因此,重新格式化与您的方式相似很好。
其次,您可以使用您使用的语法插入(或替换)多行,但请注意,如果使用InnoDB之类的事务引擎,所有行插入都将失败,或者成功..您将无法获得部分完成。对于非事务性引擎(如MyISAM),更改将发生在错误之前,但不会处理错误之后的任何行。根据你的情况,这种行为可能是好的或坏的,你也可以查看REPLACE IGNORE,它将插入所有行并忽略错误。