Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd lub błąd blokady mysql?

kiedy używasz zablokowanych tabel, musisz zablokować wszystkie tabele w zapytaniu. Kiedy używasz podzapytania, tworzy ono tabelę. i nie blokujesz go. Z tego powodu pojawia się błąd.

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

nadaj alias wewnętrznej tabeli

testowana próbka:

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

I prawdopodobnie potrzebujesz do tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql REGEXP, aby dopasować dwa ciągi oddzielone przecinkami

  2. Odbicie SQLAlchemy:Jak wykonać zapytanie o dane z określonych kolumn?

  3. Jak stworzyć „dwustronny” unikalny indeks na dwóch polach?

  4. Mysql Zwiększanie wydajności zmiennych

  5. Jak połączyć się z Mysql za pomocą C#?