MySql查询等同于CREATE的MsSQL查询

时间:2016-10-06 08:35:31

标签: mysql sql-server

我有一个查询创建语句,它在My SQL Yog中完美运行。但是当我在MS SQL Server Management Studio上运行时,它会出现错误。

我的SQL创建语句如下: -

CREATE TABLE IF NOT EXISTS `countries` (
  `COUNTRY_ID` varchar(2) NOT NULL,
  `COUNTRY_NAME` varchar(40) DEFAULT NULL,
  `REGION_ID` decimal(10,0) DEFAULT NULL,
  PRIMARY KEY (`COUNTRY_ID`),
  KEY `COUNTR_REG_FK` (`REGION_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

SQL Server Management Studio中的等效查询是什么。

2 个答案:

答案 0 :(得分:3)

试试这个

CREATE TABLE countries 
    (
      COUNTRY_ID varchar(2) PRIMARY KEY,
      COUNTRY_NAME varchar(40) DEFAULT NULL,
      REGION_ID decimal(10,0) DEFAULT NULL
    )

答案 1 :(得分:0)

CREATE TABLE countries (
    country_id CHAR (2) PRIMARY KEY,
    country_name VARCHAR (40) DEFAULT NULL,
    region_id INT NOT NULL,
    FOREIGN KEY (region_id) REFERENCES regions (region_id) ON DELETE CASCADE ON UPDATE CASCADE
);