Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memeriksa dan Menambah Lajur yang Hilang dalam Jadual MySQL dengan Amanah?
Cari dan Cipta Lajur Hilang dalam Jadual MySQL
Dalam MySQL, ia adalah perkara biasa untuk perlu menyemak sama ada lajur tertentu wujud dalam jadual dan jika tidak, ciptakannya. Walaupun ini adalah operasi yang mudah dalam banyak pangkalan data lain, MySQL mempunyai nuansa tersendiri.
Percubaan pertanyaan yang disediakan:
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END;
gagal disebabkan oleh pengehadan MySQL. Walau bagaimanapun, terdapat kaedah yang boleh dipercayai untuk menyemak kewujudan lajur:
SHOW COLUMNS FROM `table` LIKE 'fieldname';
Dalam PHP:
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'"); $exists = (mysql_num_rows($result)) ? TRUE : FALSE;
Jika pertanyaan mengembalikan sebarang baris, lajur itu wujud; jika tidak, ia tidak. Dengan maklumat ini, anda boleh meneruskan untuk membuat lajur mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa dan Menambah Lajur yang Hilang dalam Jadual MySQL dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!