使用mysql查询进行数据复制

use*_*135 2 mysql sql

我想要一个问题的指导.假设我有一个表alphabets(alpha,id).
alpha具有值az和列id的列中,所有值都是1.

a  1
b  1
.  .
.  .
z  1
Run Code Online (Sandbox Code Playgroud)

现在我想要一个数据库查询来插入像az这样但id = 2的数据.

任何人都可以帮助我.

Mar*_*tos 6

INSERT INTO alphabets (alpha, id)
SELECT alpha, 2
  FROM alphabets a
 WHERE id = 1
   AND NOT EXISTS (
        SELECT * FROM alphabets
         WHERE alpha = a.alpha
           AND id = 2
       )
Run Code Online (Sandbox Code Playgroud)

请注意,该WHERE子句使此查询具有幂等性,即,如果您运行两次,它将不会复制id = 2行.