Dalam MySQL, mendapatkan senarai nama jadual dalam pangkalan data biasanya dicapai menggunakan arahan SHOW TABLES. Walau bagaimanapun, kaedah ini tidak sesuai untuk mengisi jadual lain dengan nama tersebut menggunakan pertanyaan INSERT INTO terus.
Untuk mencapai matlamat ini, pernyataan SELECT standard boleh digunakan, tetapi ia memerlukan akses ke jadual yang sesuai dalam MySQL pangkalan data sistem. Jadual itu ialah jadual information_schema.tables, yang menempatkan maklumat tentang semua jadual dalam pelayan yang disambungkan.
Untuk mendapatkan nama semua jadual dalam pelayan MySQL:
SELECT table_name FROM information_schema.tables;
Untuk mendapatkan nama jadual daripada yang khusus pangkalan data:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Untuk memasukkan nama jadual ke dalam jadual lain:
INSERT INTO metadata(table_name) SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Menggunakan jadual information_schema.tables membolehkan pengambilan semula nama jadual menggunakan pernyataan SELECT biasa, menyelesaikan isu memasukkan nama jadual secara langsung yang diperoleh daripada SHOW TABLES arahan.
Untuk maklumat lanjut dan penjelasan terperinci, rujuk dokumentasi MySQL di: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan dan Masukkan Nama Jadual MySQL Menggunakan Pernyataan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!