如何在mySQL中复制一组记录

如何在mySQL中复制一组记录,mysql,sql,records,Mysql,Sql,Records,如何在mySQL中复制一组记录 我有这样的记录: ID - name - year ----------------- 1 jasmine - 1999 2 peter - 1999 3 fleur - 1999 如何使用WHERE year='1999'将所有名称复制到具有新年的新行 ID - name - year ----------------- 1 jasmine - 1999 2 peter - 1999 3 fleur - 1999 4 jasmine - 200

如何在mySQL中复制一组记录

我有这样的记录:

ID - name - year
-----------------
1 jasmine - 1999
2 peter   - 1999
3 fleur   - 1999
如何使用
WHERE year='1999'
将所有名称复制到具有新年的新行

ID - name - year
-----------------
1 jasmine - 1999
2 peter   - 1999
3 fleur   - 1999
4 jasmine - 2000
5 peter   - 2000
6 fleur   - 2000

有什么想法吗?

请试试这个。代替
2000
您可以随意使用

INSERT INTO mytable (name, year)
SELECT (name, 2000) FROM mytable WHERE year = 1999;
INSERT INTO duplicate_entry (name, year) 
SELECT name, '2000' FROM duplicate_entry where year='1999'

祝你好运。

请试试这个。代替
2000
您可以随意使用

INSERT INTO duplicate_entry (name, year) 
SELECT name, '2000' FROM duplicate_entry where year='1999'

祝你好运。

你的意思是:插入mytable(名称,2000)从mytable中选择(名称,年份),其中年份=1999;我说得对吗?@AarClay:不,我的意思正是我所说的:)第一组括号表示插入所选数据的字段。你的意思是:插入mytable(名称,2000)从mytable中选择(名称,年份),其中年份=1999;我说得对吗?@AarClay:不,我的意思正是我所说的:)第一组括号表示插入选定数据的字段。这里可能值得一提的是归一化的概念,看看你所要求的是否真的是件好事。网络上的很多文档都有点枯燥和技术性,但基本上“不要重复你自己”。这里可能值得一提的是规范化的概念,看看你所要求的是否真的是件好事。网络上的很多文档都有点枯燥和技术性,但基本上“不要重复你自己”。