【发布时间】:2012-09-15 17:06:22
【问题描述】:
我有这些表格(已编辑掉不相关的字段)
mysql> desc studentcourseplan;
+-------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+----------------+
| cpl_id | int(11) | NO | PRI | NULL | auto_increment |
| student_id | int(11) | YES | MUL | NULL | |
+-------------------+--------------+------+-----+---------+----------------+
mysql> desc studentdates;
+-----------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------+------+-----+---------+----------------+
| student_date_id | int(11) | NO | PRI | NULL | auto_increment |
| student_id | int(11) | YES | | NULL | |
| student_date_cpl_id | int(11) | YES | | NULL | |
+-----------------------+---------+------+-----+---------+----------------+
我想使用以下查询将studentcourseplan.cpl_id 列复制到studentdates.student_date_cpl_id(以排除重复项)
SELECT cpl_id FROM studentcourseplan
WHERE student_id NOT IN ('50', '51', '85', '86', '90', '95', '89', '91', '92', '93', '94', '97', '98', '99', '100', '88')
当我执行正常的INSERT INTO studentdates.student_date_cpl_id SELECT ...... 时,它会添加到新行,并且不会更新当前行。我将如何实现这一目标?
【问题讨论】: