首頁 > 資料庫 > mysql教程 > 如何可靠地檢查並新增 MySQL 表中缺少的欄位?

如何可靠地檢查並新增 MySQL 表中缺少的欄位?

DDD
發布: 2024-12-07 10:10:17
原創
792 人瀏覽過

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

尋找並建立MySQL 表中缺少的欄位

在MySQL 中,需要檢查表中是否存在特定欄位的情況並不罕見如果沒有,則創建它。雖然這在許多其他資料庫中是一個簡單的操作,但 MySQL 有自己的細微差別。

提供的查詢嘗試:

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;
登入後複製

由於 MySQL 的限製而失敗。但是,有一個可靠的方法來檢查列是否存在:

SHOW COLUMNS FROM `table` LIKE 'fieldname';
登入後複製

在PHP 中:

$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result)) ? TRUE : FALSE;
登入後複製

如果查詢傳回任何行,則該列存在;否則,該列將存在。否則,它不會。有了這些信息,您就可以根據需要繼續建立列。

以上是如何可靠地檢查並新增 MySQL 表中缺少的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板