используя tcl и sqlite3, я хотел бы создать временную таблицу в памяти. Попытка этого:
package require sqlite3
sqlite3 DB [file normalize X:\memdbtest.db]
DB eval {
ATTACH DATABASE ':memory:' AS memdb;
CREATE TEMP TABLE memdb.values (val TEXT);
}
Выдает мне ошибку: рядом со «значениями»: синтаксическая ошибка. Я думаю, это связано с тем, что «значения» являются зарезервированным ключевым словом в sqlite. Изменение приведенного выше кода на:
DB eval {
ATTACH DATABASE ':memory:' AS memdb;
CREATE TEMP TABLE memdb.things (val TEXT);
}
выдает ошибку "имя временной таблицы должно быть неполным"
Но пропуская memdb. перед этим поместил бы новую таблицу в обычную базу данных на диске.... Что я здесь делаю не так?