1
のロックを解除し、私はこのエラーを受けてる理由を誰かが説明できる:テーブルの変更は
LOCK TABLES last WRITE;
DELETE FROM last WHERE id < '30';
ALTER TABLE last DROP id;
ALTER TABLE last ADD COLUMN `id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`);
UNLOCK TABLES;
追加ライン上のエラーポイント:ここで
Table 'last' was not locked with LOCK TABLES
は、クエリが次々に実行されます列(id)が、削除の直後にunlockステートメントを置くと、すべてエラーなしで動作します。私はちょうど1つのテーブルを最後にロック解除できないのは本当ですか?それは
A ALTER TABLE文は自動的に自動的にテーブル –
をアンロックする。しかし、それはそのエラーを与える理由
2番目のALTERクエリ? –okですから、最後のunlock文を削除するだけです –