2016-12-24 125 views
0

我试图在MySQL数据库上创建两个表,其MsSQL版本具有相同的特性,但出现语法错误。有什么建议吗?尝试将MsSQL“转换”为MySQL时出现MySQL错误

CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT ((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
      ); 

CREATE TABLE locations 
      ( 
          `lat` DECIMAL (10, 6) DEFAULT ((0)) NOT NULL, 
          `lon` DECIMAL (10, 6) DEFAULT ((0)) NOT NULL, 
          `dt` DATETIME NULL, 
          `id` INT auto_increment NOT NULL, 
          `owner` INT NULL 
      ); 

编辑:我得到的错误是

SQL query: 


CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT ((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
      ) 
MySQL said: Documentation 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (' at line 7 
+2

你的问题可能downvoted。您没有提供有关上述语法错误的任何信息。请在您期望回答您的问题之前这样做 –

+0

现在编辑。谢谢。 –

+0

@Lion ...编辑了问题。 –

回答

0

试试这个。

CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT 1 NOT NULL, 
          PRIMARY KEY (`id`) 
      ); 

CREATE TABLE locations 
      ( 
          `lat` DECIMAL (10, 6) DEFAULT 0 NOT NULL, 
          `lon` DECIMAL (10, 6) DEFAULT 0 NOT NULL, 
          `dt` DATETIME DEFAULT NULL, 
          `id` INT AUTO_INCREMENT NOT NULL, 
          `owner` INT , 
          PRIMARY KEY (`id`) 
      ); 
+0

#1064 - 你的SQL语法错误;检查对应于您的MySQL服务器版本的手册,以便在'autoincrement NOT NULL'处使用正确的语法, 'owner' INT 'at line 6 –

+0

对不起,请再试一次。 –

0
CREATE TABLE logins 
     ( 
         `id` INT auto_increment NOT NULL, 
         `name` CHAR (10) NOT NULL, 
         `pw` CHAR (10) NOT NULL, 
         `email` VARCHAR (50) NULL, 
         `role` INT DEFAULT 1 NOT NULL, 
         CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
     )