Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kesalahan atau bug kunci mysql?

saat Anda menggunakan tabel kunci, Anda perlu mengunci semua tabel di kueri Anda. Saat Anda menggunakan subkueri, itu membuat tabel. dan Anda tidak menguncinya. karena itu Anda mendapatkan kesalahan.

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

berikan alias ke tabel bagian dalam

sampel yang diuji:

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

Dan mungkin Anda perlu ini:

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. Perbarui tabel mysql dengan data dari tabel lain

  2. CodeIgniter memasukkan dua kali entri yang sama. Dalam beberapa kasus

  3. Gabungkan data dari dua tabel persimpangan yang berbeda

  4. GALAT 1067 (42000):Nilai default tidak valid untuk 'end_time'

  5. Perbedaan antara MySQL IS NOT NULL dan !=''