如何在MySQL中为现有列添加非空约束?
要在MySQL中为现有列添加非空约束,我们将使用ALTER命令。这是一种限制用户输入空值的验证类型。
让我们来看一个例子。首先,我们将创建一个表。CREATE命令用于创建表。
mysql> create table AddNotNUlldemo - > ( - > name varchar(100) - > ); Query OK, 0 rows affected (0.44 sec)
插入记录。
mysql> insert into AddNotNUlldemo values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into AddNotNUlldemo values('Bob');
Query OK, 1 row affected (0.19 sec)
显示所有记录。
mysql> select *from AddNotNUlldemo;
以下是输出。
+------+ | name | +------+ | John | | Bob | +------+ 2 rows in set (0.00 sec)
以下是为现有列添加约束的语法。
ALTER table yourTableName modify column_name data type constraint;
现在让我们实现上述语法来实现下面的查询。在这里,我们包含“not null”约束。
mysql> ALTER table AddNotNUlldemo modify name varchar(100) not null; Query OK, 0 rows affected (1.14 sec) Records: 0 Duplicates: 0 Warnings: 0
现在,我们无法将空值插入到“AddNotNUlldemo”表中,因为我们已将上述约束设置为“not null”。如果我们尝试添加空值,我们将收到错误。以下是一个示例。
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)
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP