[英]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.