INSERT ...在mysql工作台中的DUPLICATE KEY UPDATE

时间:2015-04-07 20:12:04

标签: mysql mysql-workbench

原始问题

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

0 个答案:

没有答案