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