如何在 MySQL INSERT INTO 语句中不指定列名的情况下在列中插入值?

2023年 8月 27日 106.3k 0

如何在 MySQL INSERT INTO 语句中不指定列名的情况下在列中插入值?

为了在 INSERT INTO 语句中不指定列名的情况下在列中插入值,我们必须给出与表中的列数匹配的值的数量,同时还要注意该列的数据类型.

mysql> Insert into student values(100,'Gaurav','Ph.D');
Query OK, 1 row affected (0.08 sec)

mysql> Select * from student;
+--------+--------+--------+
| RollNO | Name | Class |
+--------+--------+--------+
| 100 | Gaurav | Ph.D |
+--------+--------+--------+

1 row in set (0.00 sec)

mysql> Insert into student values(200,'Rahul','Ph.D'),(300,'Aarav','B.tech');
Query OK, 2 rows affected (0.12 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> Select * from student;

+--------+--------+--------+
| RollNO | Name | Class |
+--------+--------+--------+
| 100 | Gaurav | Ph.D |
| 200 | Rahul | Ph.D |
| 300 | Aarav | B.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)

如果我们不关心列的总数及其数据类型,MySQL 会抛出错误,如下所示 -

mysql> Insert into student values(400,'Raman',M.Tech);
ERROR 1054 (42S22): Unknown column 'M.Tech' in 'field list'

mysql> Insert into student values(400,'Raman');
ERROR 1136 (21S01): Column count doesn't match value count at row 1

登录后复制

以上就是如何在 MySQL INSERT INTO 语句中不指定列名的情况下在列中插入值?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论