【发布时间】:2016-06-26 12:31:51
【问题描述】:
我有一张如下图所示的表格
CREATE TABLE `groups` (
`id_rec` INT(11) NOT NULL DEFAULT '0',
`id_group` INT(11) NOT NULL DEFAULT '0',
UNIQUE INDEX `unikum` (`id_rec`, `id_group`),
INDEX `idxgroup` (`id_group`))
没有像表的 id 这样的主键,我可以在其上使用 insert on duplicate key 子句。现在我正在尝试在组表中插入多行与signle MySQL 查询,但我不想插入重复项。现在,我想出的解决方案是创建并插入另一个临时表,然后在组表和临时表上使用连接,以便根据我应该使用的连接查找重复或非重复(新)记录。
临时表如下所示
CREATE TEMPORARY TABLE IF NOT EXISTS $tempTable
(id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
group_id INT(11) NOT NULL,
id_rec INT(11) NOT NULL)
现在我不确定我应该使用哪个连接。任何帮助将不胜感激。
【问题讨论】: