Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Paparan?
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!