【问题标题】:Error occurs: "Incorrect syntax near ' , ' "发生错误:“' , ' 附近的语法不正确”
【发布时间】:2014-09-05 12:38:20
【问题描述】:
Insert Into Location 
                    ('Amman' , 'Sweleh' , 'Jordan') ,
                    ('Zarqa' , 'Hussen' , 'Jordan') ,
                    ('Jerash' , 'jenna' , 'Jordan') ,
                    ('Ajloun' , 'shajra' , 'Jordan'),
                    ('Irbid' , 'Hoson' , 'Jordan')  ;

【问题讨论】:

    标签: sql-server-2012


    【解决方案1】:

    您有语法错误,您错过了VALUES 关键字。如果您想省略字段名,请尝试以下操作:

    INSERT INTO Location
    VALUES 
          ('Amman' , 'Sweleh' , 'Jordan') ,
          ('Zarqa' , 'Hussen' , 'Jordan') ,
          ('Jerash' , 'jenna' , 'Jordan') ,
          ('Ajloun' , 'shajra' , 'Jordan'),
          ('Irbid' , 'Hoson' , 'Jordan');
    

    或者使用这种格式:

    INSERT INTO table(column1,column2...)
    VALUES (value1,value2,...),
           (value1,value2,...),
    ...
    

    欲了解更多信息,请阅读此mysql-insert-multiple-records

    【讨论】:

    • 在 SQL Server 中插入多条记录的语法(即 OP 标记)恰好与 mySQL systax 相同。但是对于精度问题,最好提供 SQL Server 的链接
    【解决方案2】:

    INSERT STATEMENT 语句的正确语法是:

    insert into tableName (field1Name,...,FieldnName) values (value1,...,valuen)
    

    此外,如果您想在单个查询中插入多条记录,请查看 this

    【讨论】:

    • OP 查询有些正确,但他错过了VALUES关键字
    • 对不起,我不太明白你的意思..如果他缺少 values 关键字,那么语法是错误的..
    • 是的,我并不是说查询是正确的,但他错过了 VALUES 关键字。在不添加字段名的情况下,我们也可以插入值
    【解决方案3】:

    正确的语法:

    insert into tableName (field1Name) values (fieldNamevalue1)
    

    【讨论】:

    • OP 错过了VALUES 关键字。
    猜你喜欢
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多