【问题标题】:Postgres Error : syntax error at or near "(" [closed]Postgres错误:“(”或附近的语法错误[关闭]
【发布时间】:2021-06-23 17:20:41
【问题描述】:

我收到了这个错误


错误:在“(”位置:65```

处或附近出现语法错误

以下查询


insert into  Employee(no,name,phone) values ((1,Kenit,999999999)(2,Kenit,999999999)(3,Kenit,999999999)(4,Kenit,999999999)(5,Kenit,999999999)(6,Kenit,999999999))

【问题讨论】:

标签: sql postgresql


【解决方案1】:

您可能需要在每条记录的括号之间使用逗号。并且“Kenit”应该用引号引起来

insert into  Employee(no,name,phone) values ((1,'Kenit',999999999),
(2,'Kenit',999999999),(3,'Kenit',999999999),(4,'Kenit',999999999),
(5,'Kenit',999999999),(6,'Kenit',999999999))

【讨论】:

  • 谢谢,伙计,它帮助我忘记了两条记录之间的逗号。
  • @KenitPatel VALUES 子句不需要最外面的一对括号。所以values (1, ...), (2, ...) 够了
【解决方案2】:

尝试谷歌搜索。 来源:https://www.sqlservertutorial.net/sql-server-basics/sql-server-insert-multiple-rows/

INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n);

INSERT INTO Employee (no,name,phone) VALUES ((1,Kenit,999999999),(2,Kenit,999999999),(3,Kenit,999999999),(4,Kenit,999999999),(5,Kenit,999999999),(6,Kenit,999999999));

乐于助人

另外:电话号码以及您的姓名应保存在字符串中。所以添加引号不仅有助于代码的可读性,它还提供了所需的逻辑:

示例:

...('asdf', 123, '+8920841209')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多