我希望能在同一张表中复制一条记录,但需要对某些列的值进行修改。我知道可以使用以下脚本来复制一条记录。
INSERT INTO table_name(
column_name1, column_name2, column_name3 ....
)
SELECT column_name1, column_name2, column_name3 ....
FROM table_name WHERE id=1;
但这会复制整行。为了修改,我还需要添加更新脚本。
所以我的问题是,是否有更简单的方法来处理我的情况。 因为我正在使用的表大约有40个列,所以我认为这种方式不可行。
欢迎任何新想法。
提前致谢。
SERIAL
的列,它是自动编号的,并为您创建下一个序列。然后在您的INSERT
语句中,不需要包括该列。无论是字段名称还是值以及数据库句柄都不需要。 - Juan Carlos Oropeza