我正在使用 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/