当前位置: 首页 > 编程笔记 >

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

章绪
2023-03-14
本文向大家介绍如何在没有在MySQL INSERT INTO语句中指定列名的情况下将值插入列中?,包括了如何在没有在MySQL INSERT INTO语句中指定列名的情况下将值插入列中?的使用技巧和注意事项,需要的朋友参考一下

为了在没有在INSERT INTO语句中指定列名的情况下将值插入列中,我们必须提供与表中列数匹配的值数,同时还要注意该列的数据类型。

示例

在下面的示例中,我们插入了值,但未指定列的名称。

mysql> Insert into student values(100,'Gaurav','Ph.D');

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');
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
 类似资料:
  • 问题内容: 我有一个包含以下各列的表: -INT UNSIGNED AUTO_INCREMENT -VARCHAR(20) -VARCHAR(20) 我知道我可以添加这样的行: 我想知道是否有一种方法可以在 不指定列名的情况下 添加行,例如没有AUTO_INCREMENT列时? 问题答案: 对于某些数据库,您可以在列中明确插入a :

  • 我正在上一门Java课程,我们还没有正式学习if语句。我在学习,看到了这个问题:

  • 问题内容: 我正在尝试将新记录插入到我之前知道是唯一的表中。我试过在对象上调用save(),但是这样做在执行任何INSERT之前会执行一堆SELECT语句,我不想​​这样做,因为我知道对象已经是唯一的。 我为每个交易都打开了一个新会话,可以看到这是一个问题,但这是我的工作范围的限制。有什么办法可以强迫Hibernate在插入之前不做任何选择? 问题答案: 您可以使用persist()方法而不是sa

  • 我正在尝试使用Python和DataStax驱动程序(Python- 一切都很好,但有些事情我无法理解。如何插入没有空值的行? 例如, 如果我想插入一个没有url值的行,它可以工作,但在卡桑德拉中,我会在url列中看到“null”。 我检查这个文档: http://datas tax . github . io/python-driver/getting _ started . html #将参数

  • 矩阵示例是: 它通过以下方式保存到文件中 write.table (Aexample,file = "~/R/Aexample ",row.names = FALSE,col . names = FALSE); 然后我读到 Aexample=as.matrix(read.table(file="~/R/Aexample")); 但是结果总是有我不想要的V1 V2 V3 V4列名: 保存Aexamp

  • 问题内容: 我是Java新手。我想将ResultSet数据插入JavaFX TableView,但我不会使用中间类。我可以将ResultSet行插入到TableView行中作为对象吗? 这是我使用中间类单元的代码 控制者 问题答案: 您需要一些东西来保存数据。某些东西(您称为“中间类”)将成为您的的数据类型。 它不必一定是您创建的类,但是如果您仅使用一般性的东西,那么您的代码将很难理解。例如,您可