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

ubah tabel tambahkan kunci asing gagal

Tabel videoCat memiliki satu atau beberapa baris yang melanggar batasan kunci asing. Biasanya Anda memiliki baris dengan nilai _url yang tidak ada di video tabel.

Anda dapat memeriksanya dengan kueri berikut:

SELECT videoCat._url
FROM videoCat LEFT JOIN video ON videoCat._url = video.url
WHERE video.url IS NULL

EDIT

Per permintaan, inilah kueri untuk menghapus baris yang mengganggu itu:

DELETE FROM videoCat
WHERE NOT EXISTS (
    SELECT *
    FROM video
    WHERE url = videoCat._url
)



  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-Kinerja saat memesan pada kolom terhitung

  2. Bagaimana cara menguji pernyataan Pembaruan SQL sebelum menjalankannya?

  3. Menghitung MySQL Rata-Rata Bergerak?

  4. Buat tabel sementara dalam pernyataan SELECT tanpa CREATE TABLE terpisah

  5. Pengkodean karakter Yunani berfungsi dalam HTML tetapi tidak dalam PHP