Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 消息102,第15级,状态1,第24行'附近语法不正确;zipcode';_Sql_Sql Server - Fatal编程技术网

Sql 消息102,第15级,状态1,第24行'附近语法不正确;zipcode';

Sql 消息102,第15级,状态1,第24行'附近语法不正确;zipcode';,sql,sql-server,Sql,Sql Server,以下SQL查询在create table行失败 CREATE TABLE 'zipcode' (`zipcode` varchar(5),`state` char(2) ,`city` varchar(255),`lat` varchar(20),`lon` varchar(20)) INSERT INTO `zipcode` VALUES('00401', 'NY', 'Pleasantville', '41.075800', '-73.47300'); INSERT INTO `zipc

以下SQL查询在create table行失败

CREATE TABLE 'zipcode' (`zipcode` varchar(5),`state` char(2) ,`city` varchar(255),`lat` varchar(20),`lon` varchar(20)) 

INSERT INTO `zipcode` VALUES('00401', 'NY', 'Pleasantville', '41.075800', '-73.47300');
INSERT INTO `zipcode` VALUES('00501', 'NY', 'Holtsville', '40.485500', '-73.02400');
INSERT INTO `zipcode` VALUES('00544', 'NY', 'Holtsville', '40.485500', '-73.02400');
错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '`'.

大多数内容都使用反勾号,表名使用单引号。这些是MySQL的转义字符。您不需要转义字符,只需编写:

CREATE TABLE zipcode (
    zipcode varchar(5),
    state char(2),
    city varchar(255),
    lat varchar(20),
    lon varchar(20)
) ;
insert
语句也是如此

INSERT INTO zipcode VALUES('00401', 'NY', 'Pleasantville', '41.075800', '-73.47300');
INSERT INTO zipcode VALUES('00501', 'NY', 'Holtsville', '40.485500', '-73.02400');
INSERT INTO zipcode VALUES('00544', 'NY', 'Holtsville', '40.485500', '-73.02400');

还有,为什么要将
lat
lon
存储为字符串?这些通常是数字。如果您想保留小数位数,请使用
decimal()
格式。

除了@Gordon sir的其他答案外,还有一种更省钱的方法来编写多个
插入内容,如下所示:

INSERT INTO zipcode VALUES('00401', 'NY', 'Pleasantville', '41.075800', '-73.47300'),('00501', 'NY', 'Holtsville', '40.485500', '-73.02400'),('00544', 'NY', 'Holtsville', '40.485500', '-73.02400')  

要替换的“zipcode”出现在哪里?请详细说明。