Используя SQLite, мне нужно скопировать почти всю существующую строку из таблицы, внести изменения в один столбец и вставить новую строку в таблицу. Что-то примерно похожее
INSERT INTO $tablename (c1, c2, ... , cn)
SELECT (c1, c2, ... , cn) FROM $tablenam
Я попытался подставить некоторое значение ci в список столбцов SELECT. Это работает, если значение является числом с плавающей запятой или целым числом, но не работает, если это строка. Если значение представляет собой строку, SQLite интерпретирует ее как имя столбца, которого, естественно, не существует, и я получаю сообщение об ошибке.
Я могу написать код для выполнения этой операции, но я надеялся сделать это одним запросом.
Если это уместно, я сейчас кодирую в tcl.
Спасибо,
Шон