如何在 MySQL 中的現有欄位中新增 NOT NULL 限制?

Mary-Kate Olsen
發布: 2024-11-05 11:05:02
原創
726 人瀏覽過

How to Add a NOT NULL Constraint to an Existing Column in MySQL?

為現有MySQL 欄位新增NOT NULL 限制

您有一個名為「Person」的表,其中包含P_Id (int) 、LastName ( varchar) 和名字(varchar)。您意識到您在 P_Id 列上省略了 NOT NULL 約束,並嘗試使用提供的查詢來新增它,但遇到語法錯誤。

在 MySQL 中的現有欄位中新增 NOT NULL 限制的正確語法是透過 ALTER TABLE...MODIFY... 語句。以下是修改後的查詢:

<code class="sql">ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;</code>
登入後複製

請注意,您需要指定完整的列定義,包括資料類型和任何現有屬性,例如 DEFAULT 值或列註解。這可以防止潛在的資料或列元資料遺失。

擷取完整列定義的最安全方法是使用SHOW CREATE TABLE 查詢:

<code class="sql">SHOW CREATE TABLE Person;</code>
登入後複製

然後,修改輸出以包含NOT NULL 限制並將其貼到您的ALTER TABLE.. .MODIFY... 查詢中。這可確保您不會無意中刪除任何現有的列定義。

以上是如何在 MySQL 中的現有欄位中新增 NOT NULL 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!