MySQL workbench允许定义“插入”:在创建时插入数据库的行。它通过添加诸如
之类的行来实现START TRANSACTION;
USE `someDB`;
INSERT INTO `someDB`.`countries` (`name`) VALUES ('South Africa');
COMMIT;
但是,如果存在数据库,表和条目,则会引发错误。由于工作台使用CREATE IF NOT EXISTS
来创建表,因此不会创建表。有没有办法让工作台使用INSERT...ON DUPLICATE KEY UPDATE
插入?
使用force
参数运行脚本:
mysql user=xx password=xx --force < script.sql
忽略此类错误,因此在我的特定情况下是一种解决方案。但是,修改INSERTS
类型的实际问题仍然存在(感兴趣)
请参阅here