Sql 消息102,第15级,状态1,第24行'附近语法不正确;zipcode';
以下SQL查询在create table行失败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
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”出现在哪里?请详细说明。