SQLSTATE [42601]:语法错误:7

时间:2014-07-07 13:20:33

标签: sql postgresql

我的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 "")

我不明白为什么?是""不对吗?

1 个答案:

答案 0 :(得分:8)

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

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

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