我正在尝试重做数据库,所有内容都单独替换为这样的语句
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/