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,它将插入所有行并忽略错误。
我正在尝试重做数据库,所有内容都单独替换为这样的语句
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,它将插入所有行并忽略错误。