Mengenai rujukan pembolehubah dalam pangkalan data mysql5.5.
1. Terdapat pangkalan data yang dipanggil test_num_base, yang mempunyai jadual ujian.
Saya ingin mendapatkan data ujian melalui pembolehubah.
pilih * daripada test_num_base.test;
Gunakan pembolehubah:
set @A=test_num_base;
Tetapi apabila mengakses semula, gunakan: pilih * daripada @A.test;
Laporan ralat: ERROR 1064 (42000): Anda mempunyai ralat dalam sintaks SQL anda; versi pelayan untuk sintaks yang betul untuk digunakan berhampiran '@A' pada baris 1
Jika anda menggunakan kaedah splicing untuk menyediakan:
set @B=concat('test_num_base.'+'test');
Akses: pilih * daripada @B;
Ralat masih dilaporkan.
Sila terangkan cara membetulkannya, saya ingin mengucapkan ribuan terima kasih!
Mengenai penggunaan pembolehubah pangkalan data.
Hanya parameter boleh merujuk pembolehubah Nama jadual, paparan dan kamus data tidak boleh menggunakan pembolehubah secara langsung.