SQL Fiddle MySQL 5.6 vs MS SQL Server 2017 - 简单的创建和插入
SQL Fiddle MySQL 5.6 vs MS SQL Server 2017 - simple create and insert
我是 运行 SQL Fiddle
上的以下查询
对于 MySQL 5.6,以下工作正常:
create table test (col_1 varchar(10), col_2 int);
insert into test (col_1, col_2)
values ("A", 3),
("B", 7),
("A", 1),
("B", 2);
但使用 MS SQL Server 2017 进行相同的查询。我收到错误消息:
Invalid column name 'A'.
两个 SQL 的语法应该相同吗?
这是错误的快照:
您应该使用单引号(SQLserver 中的双引号用于列名)
insert into test (col_1, col_2)
values ('A', 3),
('B', 7),
('A', 1),
('B', 2);
我是 运行 SQL Fiddle
上的以下查询对于 MySQL 5.6,以下工作正常:
create table test (col_1 varchar(10), col_2 int);
insert into test (col_1, col_2)
values ("A", 3),
("B", 7),
("A", 1),
("B", 2);
但使用 MS SQL Server 2017 进行相同的查询。我收到错误消息:
Invalid column name 'A'.
两个 SQL 的语法应该相同吗?
这是错误的快照:
您应该使用单引号(SQLserver 中的双引号用于列名)
insert into test (col_1, col_2)
values ('A', 3),
('B', 7),
('A', 1),
('B', 2);