postgresql 插入多行 - 失败

标签 postgresql

我正在使用 PostgreSQL 8.1.11。

我正在失去理智。为什么我不能使用基本的 SQL 语句作为 INSERT?

我提供:

INSERT INTO the_leads_details ( id, lead_id, question_id, i_value, c_value ) VALUES
( 1, 1, 1, NULL, '4500' ), ( 2, 1, 2,    1, NULL );

                         ^ this comma is a problem

我错过了什么?这看起来像是插入多行的基本 SQL INSERT 语句。我的问题与我的 PostgreSQL 版本有关吗?

我要插入很多行,我希望优化 INSERT 多行而不是放置多个 INSERT。

最佳答案

PostgreSQL 8.1 不支持多行 INSERT 语法,您需要升级到 8.2 或更新版本(如果您今天升级,您真的应该升级到 8.4,而不是 8.2!)

另一个原因是,正如 Frank 在评论中提到的那样,8.1 版将在 11 月结束,因此现在真的是开始研究升级的时候了。

关于postgresql 插入多行 - 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541336/

相关文章:

postgresql - 没有更新/删除的死元组

database - 持续交付中的生产数据迁移模式

database - 构建可扩展数据库的最佳实践

sql - 将 "group by"产生的单个字段结果行转换为一个结果行的分隔列

ruby-on-rails - 议程日历/花名册 View

java - Hibernate:无法访问 TransactionManager 或 UserTransaction 以进行物理事务委托(delegate)

sql - Postgres 在使用 date() 函数时不使用索引

postgresql - postgresql嵌套异常可能吗?

sql - 获取去年的数字

java - 是否可以从preparedStatement获取完整的请求?