使用 SQLite,我需要从表中复制几乎所有现有行,对单个列进行更改,然后将新行插入表中。大致像
INSERT INTO $tablename (c1, c2, ... , cn)
SELECT (c1, c2, ... , cn) FROM $tablenam
我尝试将某个值 ci 替换为 SELECT 列的列表。如果值是浮点数或整数,则此方法有效,但如果它是字符串,则无效。如果值是字符串,SQLite 将其解释为列名,自然不存在,我得到一个错误。
我可以编写代码来执行此操作,但我希望在一个查询中完成。
如果相关,我目前正在使用 tcl 进行编码。
谢谢,
肖恩