【问题标题】:SQLSTATE[42601]: Syntax error: 7SQLSTATE[42601]:语法错误:7
【发布时间】:2014-07-07 21:23:24
【问题描述】:

我的 PostgreSQL 插入请求中有一些不正确的想法。 当我执行时:

INSERT  INTO data
        ( Email ,
          Email_MD5 ,
          Date_In ,
          Tel_mobile ,
          Tel_fixe ,
          Gender ,
          Title ,
          FirstName ,
          LastName ,
          DateOfBirth ,
          YearOfBirth ,
          AgeGroupe ,
          Adresse_1 ,
          Adresse_2 ,
          CP ,
          Ville ,
          Domain ,
          Groupe_Domaine ,
          Last_Date_R ,
          Last_Date_O ,
          Last_Date_C ,
          Pression ,
          Activity ,
          R
        )
VALUES  ( "000090@voila.fr" ,
          "b6ffc0c54f2c35866c4ccc4a7218472c" ,
          NULL ,
          "" ,
          "5789332" ,
          "MLLE" ,
          "" ,
          "Lydia" ,
          "Le Port" ,
          NULL ,
          NULL ,
          "26 - 35" ,
          "56" ,
          "56" ,
          "56400" ,
          "AURAY" ,
          "Bretagne" ,
          "" ,
          NULL ,
          NULL ,
          NULL ,
          "" ,
          "" ,
          ""
        );

PostgreSQL 说:

SQLSTATE[42601]: Syntax error: 7 ERREUR: 
     identifiant délimité de longueur nulle sur ou près de « "" » LINE 5: "", ^
(Syntax error: 7 ERROR: syntax error at or near "")

我不明白为什么? “”不正确吗?

【问题讨论】:

  • Date_IN 可以为空吗?

标签: sql postgresql


【解决方案1】:

双引号 (") 用于标识符。使用单引号 (') 表示值

VALUES('000090@voila.fr', ...

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS

【讨论】:

  • 感谢@Clodoaldo Neto
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 2011-10-20
  • 2014-12-28
  • 1970-01-01
  • 2012-12-04
相关资源
最近更新 更多