Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Paparan?

Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Paparan?

DDD
DDDasal
2024-12-07 08:23:13283semak imbas

How to Fix MySQL Error 1356: Invalid Table References in Views?

RALAT 1356: Menyelesaikan Isu dengan Rujukan Jadual Tidak Sah dalam Paparan MySQL

Ralat MySQL "ERROR 1356 (HY000): Lihat 'mysql. rujukan pengguna jadual atau lajur tidak sah atau fungsi atau definer/invoker of view kekurangan hak untuk menggunakannya" lazimnya berlaku apabila cuba mengemas kini paparan 'mysql.user', iaitu paparan sistem yang mengandungi maklumat pengguna.

Paparan 'mysql.user' tidak lagi wujud sebagai jadual dalam MariaDB-10.4 . Sebaliknya, ia adalah perwakilan maya data pengguna. Oleh itu, cubaan mengemas kini terus menggunakan pertanyaan seperti "KEMASKINI pengguna SET Host='%' WHERE User='root'" akan menyebabkan ralat disebut.

Untuk menyelesaikan isu ini, gunakan kaedah alternatif untuk mengurus pengesahan pengguna dalam MySQL dan MariaDB. Pendekatan yang disyorkan ialah menggunakan sama ada penyataan "SET PASSWORD" atau "ALTER USER".

Adalah penting untuk ambil perhatian bahawa mengubah suai nama pengguna dengan mengubah pengguna atau komponen hos boleh membawa kepada ketidakkonsistenan dengan pencetus, peristiwa, pemalam , dan pelbagai komponen lain. Oleh itu, adalah dinasihatkan untuk menggugurkan dan mencipta semula pengguna daripada cuba mengubah suai mereka secara langsung.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Paparan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn