Ralat Sintaks MySQL 1064, tetapi Sintaks Nampak Betul
Dalam MySQL Workbench, apabila cuba menambah kekangan kunci asing, anda menghadapi ralat 1064 : ralat sintaks. Pernyataan SQL yang disediakan kelihatan betul dari segi sintaksis, menimbulkan kekeliruan.
Setelah diperiksa dengan lebih teliti, dapat dikenal pasti bahawa kata kunci yang bermasalah dalam pernyataan itu ialah "KELIHATAN."
Penyelesaian:
Kata kunci "KELIHATAN" tidak disokong dalam MariaDB, yang merupakan enjin pangkalan data asas dalam XAMPP. Untuk menyelesaikan isu ini, cuma alih keluar kata kunci "KELIHATAN" daripada penyataan dan operasi harus dilaksanakan dengan jayanya.
Pertimbangan Tambahan:
Mengapa MySQL MySQL Workbench Tambah "KELIHATAN"?
MySQL Workbench termasuk kata kunci "KELIHATAN" dalam templat SQL lalai kerana ia disokong dalam MySQL. Walau bagaimanapun, memandangkan XAMPP menggunakan MariaDB, ia menjadi tidak serasi.
Mengelakkan Isu Masa Depan:
Untuk mengelakkan isu yang serupa pada masa hadapan, pastikan sintaks SQL yang digunakan serasi dengan enjin pangkalan data asas. Untuk MariaDB, rujuk dokumentasi rasminya untuk sintaks yang disokong. Selain itu, pertimbangkan untuk menggunakan penyambung atau pemacu yang betul untuk pangkalan data yang dipersoalkan.
Atas ialah kandungan terperinci Ralat MySQL 1064: Mengapa 'KELIHATAN' Menyebabkan Ralat Sintaks dalam MariaDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!