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

Kesalahan MySQL:1395 Tidak dapat menghapus dari tampilan gabungan

Dokumentasi MySQL menyatakan:

MySQL berkinerja seperti yang dirancang, dan mencegah Anda menembak diri sendiri di sini. Pada dasarnya, jumlah baris yang akan dihapus dari tampilan Anda tidak cocok dengan jumlah baris yang akan dihapus dari tabel yang mendasarinya. Juga, apakah Anda ingin menghapus foto, penampilan, orang atau fotografer? Atau semuanya? Atau hanya beberapa dari mereka? MySQL juga tidak tahu pasti, jadi tidak mengizinkan operasi.

Mengingat hal itu, jalankan kueri ini:

SELECT IS_UPDATABLE
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'v1';

Jika hasilnya selain "YA", maka Anda mungkin ingin mempertimbangkan untuk mendesain ulang tampilan Anda. Opsi lainnya, adalah menghapus dari tabel yang mendasarinya secara langsung.

Juga merupakan ide bagus untuk membuat tampilan yang dapat diperbarui menggunakan klausa "DENGAN PILIHAN PERIKSA". Ini mencegah UPDATE atau INSERT ke tabel yang mendasarinya, kecuali tabel yang memenuhi kondisi yang ditentukan dalam klausa WHERE tampilan. Atau dalam kasus Anda, cegah Fred mengotak-atik foto Bob.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saldo Debit Kredit Saldo Terbuka MySQL

  2. Mendeteksi spammer dengan MySQL

  3. mysqli fetch() tidak mengambil

  4. Sistem Voting PHP Sederhana

  5. Laravel - Pernyataan yang Disiapkan PDO - Tidak dapat menjalankan kueri saat kueri tanpa buffer lainnya aktif