假如你有一张表(列简单列举四个,实际可能十好几二十好几的字段)
id | name | age | sex |
---|---|---|---|
1 | zhangsan | 10 | 男 |
2 | lisi | 20 | 男 |
3 | wangermazi | 30 | 男 |
4 | xiaotaoqi | 40 | 男 |
你想复制id=4的数据,只把id变为6其他信息不变,来给自己用,只有主键变更,其他保持不变
sql : insert into table select * from table;
报错
解决方法
可以先列出所有coulumn name
select group_concat(COLUMN_NAME) from information_schema.COLUMNS where table_name = '你的目标表名' and TABLE_SCHEMA="你的库名称";
得出结果
id,name,age,sex
然后
insert into table select 6,name,age,sex from table;