繁体   English   中英

尝试将MsSQL“翻译”到MySQL时发生MySQL错误

[英]MySQL error while trying to “translate” MsSQL to MySQL

我正在尝试在MySQL数据库上创建两个表,它们具有与MsSQL版本相同的特征,但是出现语法错误。 有什么建议吗?

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

尝试这个。

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`) 
             );
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) 
         )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM