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
Lepaskan: 2024-12-07 10:10:17
asal
793 orang telah melayarinya

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;
Salin selepas log masuk

gagal disebabkan oleh pengehadan MySQL. Walau bagaimanapun, terdapat kaedah yang boleh dipercayai untuk menyemak kewujudan lajur:

SHOW COLUMNS FROM `table` LIKE 'fieldname';
Salin selepas log masuk

Dalam PHP:

$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result)) ? TRUE : FALSE;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan