在這裏我們去:mysql鎖定錯誤或錯誤?
mysql> LOCK TABLES radcheck WRITE;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM radcheck WHERE id NOT IN (
-> SELECT id FROM (
-> SELECT id FROM radcheck WHERE attribute = 'Password' GROUP BY UserName HAVING COUNT(*) > 1
-> ) AS c
->);
ERROR 1100 (HY000): Table 'radcheck' was not locked with LOCK TABLES
跆拳道?
編輯
SET AUTOCOMMIT = 0
-> ;
Query OK, 0 rows affected (0.00 sec)
mysql> LOCK TABLES radcheck WRITE;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM radcheck WHERE id NOT IN (SELECT id FROM radcheck WHERE attribute = 'Password' GROUP BY UserName HAVING COUNT(*) > 1);
ERROR 1100 (HY000): Table 'radcheck' was not locked with LOCK TABLES
mysql> LOCK TABLES radcheck READ;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM radcheck WHERE id NOT IN (SELECT id FROM radcheck WHERE attribute = 'Password' GROUP BY UserName HAVING COUNT(*) > 1);
ERROR 1100 (HY000): Table 'radcheck' was not locked with LOCK TABLES
PD:查詢工作正常,如果我不鎖定表。 pd:這只是一個簡單的問題..在現實生活中是一個刪除...
檢查我的答案。您需要爲所有表格提供別名。並且需要使用該別名鎖定子查詢表 –