DELETE FROM _%1;
DROP TABLE _%1;
А оно мне в ответ -- database table is locked. Как это победить? Мне нужно при удалении записи в главной таблице (в одном из полей хранится имя сопутствующей таблицы) полностью удалять сопутствующую таблицу. Я думаю понятно, что %1 это имя сопутствующей таблицы, взятое из одного из полей главной таблицы.
DROP TABLE _%1;
[size=-2]------ Добавлено в 16:08
Ха! Прикол. Таблица удаляется, но сообщение выдается, а ведь не должно.
[size=-2]------ Добавлено в 16:21
Tad писал(а):
Если были 1,2,3.4 то удалив 3 получишь 1,2,4 , в вот rowid изменятся на 1,2,3А вот нифига не получается. Удаляю 3, даю VACUUM. В id -- 1,2,4, обращение веду по rowid, оно должно быть 1,2,3, а оно на номере 3 ничего не читает. похоже id и rowid -- это одно и то же. Теперь что, надо все поле id переписывать, или есть запрос на перенумерацию поля id?
[size=-2]------ Добавлено в 17:45
Что такое rowid и _rowid_, в чем их отличие. Ничерта не могу понять с абсолютной нумерацией строк в таблице.