在运行 INSERT INTO 语句时,MySQL 会返回什么,而不提供列名和值?
mysqlmysqli database更新于 2025/5/19 2:52:17
当我们运行 INSERT INTO 语句时,如果不提供列名和值,MySQL 会将 NULL 存储为表列的值。请考虑下面给出的示例,其中我们创建了一个表"Student",并使用以下查询 −
mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)
现在,我们可以运行 INSERT INTO 语句,而不提供列名和值,如下所示 −
mysql> 插入 Student() Values(); Query OK, 1 row affected (0.02 sec)
从下面的查询中我们可以看出,MySQL 将 NULL 存储为列的值。
mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | +--------+------+-------+ 1 row in set (0.00 sec)
每次我们运行 INSERT INTO 语句而不提供列名和值时,MySQL 都会将 NULL 存储为表的列的值。
mysql> Insert into Student() Values(); Query OK, 1 row affected (0.03 sec) mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | | NULL | NULL | NULL | +--------+------+-------+ 2 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/
打印
下一节:如何使用带有'FIELDS TERMINATED BY'选项的 MySQL LOAD DATA INFILE 语句将数据从文本文件导入 MySQL 表? ❯❮ 上一节:如何将默认 MySQL 数据库更改为给定数据库?

