sql >> Database >  >> RDS >> Mysql

mysql lock-fout of bug?

wanneer u tabellen vergrendelen gebruikt, moet u alle tabellen in uw query vergrendelen. Wanneer u een subquery gebruikt, wordt er een tabel gemaakt. en je vergrendelt het niet. Daarom krijg je een foutmelding.

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

geef een alias aan de binnentafel

getest monster:

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)
) 

En waarschijnlijk heb je dit nodig:

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. Hoe voer ik een opgeslagen procedure van MS SQL Server uit in java/jsp, waarbij tabelgegevens worden geretourneerd?

  2. Openshift:hoe krijg ik op afstand toegang tot MySQL?

  3. Nummers verwijderen van string sql-server

  4. Slechte gewoonten:NULL vermijden in SQL Server