运行未指定列名和值的 INSERT INTO 语句,MySQL 会返回什么错误信息?

2026-04-30 14:212阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计224个文字,预计阅读时间需要1分钟。

运行未指定列名和值的 INSERT INTO 语句,MySQL 会返回什么错误信息?

当执行 `INSERT INTO` 语句时,如果不给出列名和值,MySQL 会将 `NULL` 存储为该列的值。以下是一个示例:

mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)

现在,我们可以运行 INSERT INTO 语句,而无需给出列名称和值,如下所示 -

mysql> Insert into 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)

本文共计224个文字,预计阅读时间需要1分钟。

运行未指定列名和值的 INSERT INTO 语句,MySQL 会返回什么错误信息?

当执行 `INSERT INTO` 语句时,如果不给出列名和值,MySQL 会将 `NULL` 存储为该列的值。以下是一个示例:

mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)

现在,我们可以运行 INSERT INTO 语句,而无需给出列名称和值,如下所示 -

mysql> Insert into 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)