首頁 >資料庫 >mysql教程 >如何在 MySQL 中的現有欄位中新增 NOT NULL 限制?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 11:05:02802瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn