Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memeriksa dan Menambah Lajur yang Hilang dalam Jadual MySQL dengan Amanah?

Bagaimana untuk Memeriksa dan Menambah Lajur yang Hilang dalam Jadual MySQL dengan Amanah?

DDD
DDDasal
2024-12-07 10:10:17794semak imbas

How to Reliably Check for and Add Missing Columns in MySQL Tables?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn