如何在MySQL现有列中添加非空约束?

为了向MySQL中的现有列添加非null约束,我们将使用ALTER命令。这是一种验证类型,用于限制用户输入空值。

让我们来看一个例子。首先,我们将创建一个表。CREATE命令用于创建表。

mysql> create table AddNotNUlldemo

   - > (

   - > name varchar(100)

   - > );

插入记录。

mysql> insert into AddNotNUlldemo values('John');

mysql> insert into AddNotNUlldemo values('Bob');

显示所有记录。

mysql> select *from AddNotNUlldemo;

这是输出。

+------+

| name |

+------+

| John |

| Bob  |

+------+

2 rows in set (0.00 sec)

以下是将约束添加到现有列的语法。

ALTER table yourTableName  modify column_name data type constraint;

现在让我们实现上面的语法来实现下面的查询。在这里,我们包括“非空”约束。

mysql> ALTER table AddNotNUlldemo modify name varchar(100) not null;

Records: 0  Duplicates: 0  Warnings: 0

现在,我们无法将空值插入表“ AddNotNUlldemo”中,因为我们已将上面的约束设置为“非空”。如果尝试添加空值,则会收到错误消息。以下是一个示例。

mysql> INSERT into AddNotNUlldemo values(null);

ERROR 1048 (23000): Column 'name' cannot be null

显示所有记录。

mysql> SELECT *from AddNotNUlldemo;

这是输出。

+------+

| name |

+------+

| John |

| Bob  |

+------+

2 rows in set (0.00 sec)

以上是 如何在MySQL现有列中添加非空约束? 的全部内容, 来源链接: utcz.com/z/360886.html

回到顶部