修改MySQL列以添加NOT NULL约束条件
为了更新约束条件,使用MODIFY命令。如下面是语法 −
alter table yourTableName modify yourExistingColumnName yourExistingDataType NOT NULL;
首先让我们创建一个表 −
mysql> create table DemoTable
-> (
-> UserId int NOT NULL AUTO_INCREMENT,
-> UserFirstName varchar(100),
-> UserLastName varchar(100),
-> UserEmailId varchar(100),
-> UserPassword varchar(100),
-> PRIMARY KEY(UserId)
-> );
Query OK, 0 rows affected (0.91 sec)
以下是将列的约束更改为NOT NULL的查询 −
mysql> alter table DemoTable modify UserFirstName varchar(100) NOT NULL;
Query OK, 0 rows affected (2.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
现在我们使用desc命令检查列是否有NOT NULL约束条件 −
mysql> desc DemoTable;
阅读更多:MySQL 教程
输出
该命令将产生以下输出,现在UserFirstName列具有NOT NULL约束条件 −
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| UserId | int(11) | NO | PRI | NULL | auto_increment |
| UserFirstName | varchar(100) | NO | | NULL | |
| UserLastName | varchar(100) | YES | | NULL | |
| UserEmailId | varchar(100) | YES | | NULL | |
| UserPassword | varchar(100) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0.17 sec)