为了在没有在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行中作为对象吗? 这是我使用中间类单元的代码 控制者 问题答案: 您需要一些东西来保存数据。某些东西(您称为“中间类”)将成为您的的数据类型。 它不必一定是您创建的类,但是如果您仅使用一般性的东西,那么您的代码将很难理解。例如,您可