sql >> Databasteknik >  >> RDS >> Mysql

mysql-låsfel eller bugg?

när du använder låstabeller måste du låsa alla tabeller i din fråga. När du använder en underfråga skapar den en tabell. och du låser den inte. På grund av det får du ett felmeddelande.

referens:http://dev.mysql.com/doc /refman/5.0/en/lock-tables.html

ge ett alias till den inre tabellen

testat prov:

lock tables products as p1 write, products as p2 write ;
select product_id  from products as p1
where product_id  not in ( 
select product_id from products p2 where product_id in (1,2)
) 

Och förmodligen behöver du detta:

lock tables radcheck as r1 write, radcheck as r2 write ;

 SELECT * FROM radcheck r1 WHERE id NOT IN (
SELECT id FROM (
  SELECT id FROM radcheck r2 WHERE attribute = 'Password' GROUP BY UserName HAVING COUNT(*) > 1) AS c
 );


  1. Hur kan jag ändra befintlig kolumn som identitet i PostgreSQL 11.1

  2. PHP :Odefinierad funktion mysql_connect()

  3. PHP/MySQL Uppdatera kryssruta val till databas

  4. Hur ansluter jag till SQL Server via sqlalchemy med Windows-autentisering?