【发布时间】:2016-09-26 17:09:30
【问题描述】:
我将个人地理数据库导入 PostgreSQL。对于我的一个表,我添加了一个新列。此列为空,我想在此列中添加/插入值,以便填充其所有行。我用的时候:
INSERT INTO district (province_id) VALUES
('13'), ('13'), ('13'), ('13'), ('13'), ('13'), ('12'), ('12'), ('12'), ('12'), ('12'), ('12'), ('12'), ('12'), ('12'), ('19'), ('19');
结果是创建了新行,所以我最终得到了 34 行,而不是 17 行。当我尝试使用 UPDATE...Set...=... Where.... 时,查询成功运行,但是,没有行受到影响。我现在的问题是:如何为新创建的列中的每一行添加值,从而不会创建新行?
提前致谢,我们将不胜感激。
芭芭拉
【问题讨论】:
-
你怎么知道哪一行应该得到哪个
province_id值? -
穆,你是对的,那是我使用 INSERT 的错误。但是我也尝试使用 UPDATE 并且没有填充任何行。借助 Igor 和 Konstantin 的提示,我现在已经解决了这个问题。
标签: sql postgresql postgresql-9.2