PostgreSQL – 在不同行中插入多个值
PostgreSQL 是一种类似于 MySQL 的关系数据库 (RDBMS)。关系型数据库以表的形式存储数据,其中每一行是一条记录,每一列是一个属性。在本文中,我们将研究在 PostgreSQL 数据库中插入多行的过程。通常,我们使用 INSERT 语句在数据库中插入值。可以使用同一语句的临时版本在数据库的不同行中插入多个值,如下面的语法所示:
句法 :
##When specifying Column Names
Insert into tableName (col1, col2) values (value,value),(value,value),(value,value);
## when not specifying Column Names
Insert into tableName values (value,value),(value,value),(value,value);
方法 :
- 我们的数据库名是geeksforgeeks,表名是gfg,一开始表内没有数据。为了选择数据库,我们将使用 query \c databaseName 。
- 为了检查表内的数据,我们将使用查询select *from tableName 。
- 现在插入值,我们将使用表名和列名,要插入的记录将用逗号(“'”)分隔。
- 查询将插入 tableName (col1, col2) values (value,value),(value,value),(value,value) 。
- 如果您想在没有列名的情况下插入,那么查询将与上述查询不同。
- 插入 tableName 值 (value,value),(value,value),(value,value) 。但是这里要记住一件事,在这种情况下,插入值的顺序应该与数据库中的顺序相同,并且必须插入所有必填列。
- 现在我们将再次使用 select*from tableName 检查表内的记录。
示例 1:
在这个例子中,我们首先使用 \c geeksforgeeks 命令选择数据库,然后我们查看数据库表记录,然后在表中插入倍数记录,然后再次查看数据库表。接下来的步骤是选择数据库,然后查看表记录,然后插入多个值,然后再次查看表记录。
示例 2:
在此示例中,我们将在不使用列名的情况下插入行,但关于此方法需要注意的一件事是,如果您不提供列名,则插入的值的顺序将与表中的顺序相同,并且所有表格中必须填写必填栏,否则会出现异常。插入数据后,我们将再次查看数据库表。