Py学习  »  DATABASE

SQL小提琴MySQL 5.6与MS SQL Server 2017 -简单的创建和插入

user1700890 • 4 年前 • 781 次点击  

我正在运行以下查询 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,语法应该相同吗?

以下是错误的快照: enter image description here

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46325
 
781 次点击  
文章 [ 1 ]  |  最新文章 4 年前
scaisEdge
Reply   •   1 楼
scaisEdge    4 年前

您应该使用单引号(sqlserver中的双引号表示列名)

  insert into test (col_1, col_2)
  values ('A', 3),
        ('B', 7),
        ('A', 1),
        ('B', 2);