sql >> Databáze >  >> RDS >> Mysql

chyba nebo chyba zámku mysql?

když používáte zamknout tabulky, musíte zamknout všechny tabulky v dotazu. Když použijete poddotaz, vytvoří se tabulka. a nezamykáte to. kvůli tomu dostáváte chybu.

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

zadejte alias vnitřní tabulce

testovaný vzorek:

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

A pravděpodobně budete potřebovat toto:

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. Jak vložit do MySQL pomocí připraveného příkazu s PHP

  2. Porovnání řešení Oracle RAC HA s Galera Cluster pro MySQL nebo MariaDB

  3. Optimalizujte dotaz s pomalým hodnocením

  4. Jak získat datum ve formátu RRRR-MM-DD z pole data a času TSQL?