Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в MySQL:1395 Не може да се изтрие от изглед за присъединяване

Документацията на MySQL гласи:

MySQL работи както е проектиран и ви пречи да се простреляте в крака тук. По същество броят на редовете, които ще бъдат изтрити от вашия изглед, не съвпада с броя на редовете, които биха били изтрити от основните таблици. Също така, искате ли да изтриете снимката, външния вид, лицето или фотографа? Или всички? Или само някои от тях? MySQL също не знае със сигурност, така че не позволява операцията.

Имайки това предвид, изпълнете тази заявка:

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

Ако резултатът е нещо различно от „ДА“, тогава може да помислите за преработване на изгледа си. Другата възможност е да изтриете директно от основните таблици.

Също така е добра идея да създадете обновяем изглед с помощта на клаузата "WITH CHECK OPTION". Това предотвратява UPDATE или INSERT към основните таблици, с изключение на тези, които отговарят на условията, определени в клаузата WHERE на изгледа. Или във вашия случай не позволявайте на Фред да се забърква със снимките на Боб.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Компресиране на текст преди съхраняването му в базата данни

  2. Съхранявайте php datetime в базата данни на mysql

  3. Как да стартирате .sql файл като част от заявка за MySQL Workbench 6.2?

  4. Използване на Oracle JDeveloper с MySQL Database Service на Oracle Cloud Platform, част 2

  5. как да вмъкнете множество масиви в база данни с помощта на PHP