为什么我会收到以下错误?

时间:2017-09-24 06:50:02

标签: sql sql-server

执行某些SQL代码时出现以下错误:

  

Msg 102,Level 15,State 1,Server WIN-ILO9GLLB9J0,Line 9
  'name'附近的语法不正确。

     

Msg 102,Level 15,State 1,Server WIN-ILO9GLLB9J0,Line 10
  'name'附近的语法不正确。

     

Msg 102,Level 15,State 1,Server WIN-ILO9GLLB9J0,Line 11
  'name'附近的语法不正确。

     

Msg 102,Level 15,State 1,Server WIN-ILO9GLLB9J0,Line 12
  'name'附近的语法不正确。

我的代码是这样的:

CREATE TABLE city
(
    id number(5), 
    name varchar2(17),
    countrycode varchar2(3),
    district varchar2(20),
    population number(20)
);

INSERT INTO city (id, 'name', 'countrycode', 'district', population) 
VALUES (3878, 'Scottsdale', 'USA', 'Arizona', 202705 );

INSERT INTO city (id, 'name', 'countrycode', 'district', population)    
VALUES (3965, 'Corona', 'USA', 'California', 124966);

INSERT INTO city (id, 'name', 'countrycode', 'district', population) 
VALUES (3973, 'Concord', 'USA', 'California', 121780);

INSERT INTO city (id, 'name', 'countrycode', 'district', population) 
VALUES (3977, 'Cedar', 'Rapids', 'USA', 'Iowa', 120758);

INSERT INTO city (id, 'name', 'countrycode', 'district', population) 
VALUES (3982, 'Coral Springs', 'USA', 'Florida', 117549);

SELECT * 
FROM city 
WHERE (population > 100000);

2 个答案:

答案 0 :(得分:3)

仅将一个插入语句作为示例,应将其更改为:

INSERT INTO city
  (id, name, countrycode, district ,population) 
values
  (3878,'Scottsdale', 'USA', 'Arizona', 202705 );

'在列名称周围被删除,否则它将被解释为字符串而不是列的名称。

答案 1 :(得分:0)

使用SQL-Server时,在创建和插入表时可以使用以下内容。

{{1}}