【发布时间】:2012-04-20 01:56:58
【问题描述】:
我正在使用 MySql 和 JDBC...下面是我的表定义
CREATE TABLE `A` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`type` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unq` (`type`(50),`value`(50))
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
目前我正在使用语句以使用RETURN_GENERATED_KEYS 选项将行批量插入到该表中,以便将 id 与其他表相关联。
我希望能够执行该操作,但是当/如果发生 DUPLICATE ENTRY(类型和值的相同组合)继续事务,就像什么都没发生但仍然获取生成的密钥,并且如果 DUPLICATE ENTRY 发生检索现有的密钥。
谢谢
【问题讨论】:
标签: mysql batch-file insert key generated