将 NOT NULL 约束应用于包含 NULL 值的列时会发生什么?使用 ALTER TABLE 语句进行操作

将 NOT NULL 约束应用于包含 NULL 值的列时会发生什么?使用 ALTER TABLE 语句进行操作

在这种情况下,MySQL 会返回有关该列数据被截断的错误消息。以下是一个说明它的示例 –

阅读更多:MySQL 教程

示例

假设我们有一个名为 “test2” 的表,在第二行的列“ID”中包含一个 NULL 值。现在,如果我们尝试将列 ID 声明为 NOT NULL,则 MySQL 将返回以下错误 –

mysql> Select * from test2;
+------+--------+
| ID   | Name   |
+------+--------+
| 1    | Gaurav |
| NULL | Rahul  |
+------+--------+
2 rows in set (0.00 sec)
mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL;
ERROR 1265 (01000): Data truncated for column 'ID' at row 2

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程