如何将另一个表中的数据插入具有自动递增ID的现有表中?

艾伦

我有两个海量表,具有很多重复的值,并且我刚刚创建了一个新的数据库模式。现在,我必须提取所有数据以将它们插入新表中。

但是,我遇到了一个问题:我想做的是(从当前位置)从一个大表中提取一列,并将其插入到具有ID_town的表Town(id_town,town_name)中是自动递增的主键,例如:

ALTER TABLE Town
ADD COLUMN id_town SERIAL PRIMARY KEY;

我这样做是为了提取所有城镇,并为每个城镇添加特定的ID。(如果您有更好的解决方案,我会顺带考虑!)

因此,我正在尝试提取数据,但是它不起作用:

INSERT INTO town
SELECT DISTINCT location
FROM old_table1

显示的错误告诉我它正在等待id_town的值;但是,据我对值递增的理解,它应该生成自己。

我究竟做错了什么?


我遇到的另一个问题:我想我有正确的语法从旧表中提取一列以放入新表中,但是我真的不知道我应该如何从一个表中提取特定列的两个旧表,并将它们仅放在新表的某些列中:

例如,我有一个表,该表有6列(包括自动递增的ID),其中3列来自old_table1,其中2列来自old_table2。我应该如何提取数据?

非常感谢 !

乌萨

试试这个

INSERT INTO town (town_name)
SELECT DISTINCT location
FROM old_table1

如果不为所有列提供值,则应显式指定要插入的列

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将表中的随机数据插入另一个表中的现有行

如何将关系从一个表转移到另一个表中具有新ID的表

如何在一个命令中将一个表中的自动递增 id 插入到另一个表中(使用返回)?

如何使用linq从另一个表中订购具有匹配ID的数据?

SQL Server:查询以将数据从具有不同结构的另一个表插入表中

将数据插入到另一个表时如何自动将数据插入到MySQL表中?

使用自动生成的 ID 将表中的数据插入到另一个表中

将OUTPUT Insert.id插入到另一个具有多个值的表中

将一个表插入另一个具有不同字段的表中

将具有标准值的另一个表的列中的所有记录插入到表中

将数据库中一个表中的特定行插入到另一个具有不同列的表中

SQL-根据另一个表条目将新行插入到现有表中

如何用另一个工作表中的新数据更新现有行?

当一个变量具有一个值而另一个变量具有多个值时,如何将两个变量插入表中?

如何使用SQL将具有不同选择条件的多列插入到另一个表中

如何从表中选择数据(具有一种小数类型)并插入到另一个表中(具有不同的小数类型)

MySQL:从另一个表中的值“修补”表中的现有数据

如何将记录从另一个有条件的表插入到一个表中

如何将列中具有特定值的行复制到另一个工作表?

如何将数据添加到另一个表中具有空值的列中?

自动在另一个表中递增?

如何将现有字段设置为另一个表的外键?

插入具有相同ID的另一个表时合并数据

如何根据另一个表中的最后一个值自动递增?

将一个表中的行添加到自动生成主键的另一个现有表中

JSON.NET:如何将现有JSON插入另一个JSON中?

如何从另一个表中查找没有数据的 ID

如何从Sequelize没有默认ID的另一个表中获取数据?

如何将表ID传递给PHP中的另一个表