Вверх ↑
Разработчик
Ответов: 26113
Рейтинг: 2126
#1: 2007-06-10 17:45:35 ЛС | профиль | цитата
Вот еще непонятный момент. Даю запрос
DELETE FROM _%1;
DROP TABLE _%1;
А оно мне в ответ -- database table is locked. Как это победить? Мне нужно при удалении записи в главной таблице (в одном из полей хранится имя сопутствующей таблицы) полностью удалять сопутствующую таблицу. Я думаю понятно, что %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_, в чем их отличие. Ничерта не могу понять с абсолютной нумерацией строк в таблице.
карма: 22

0