我在创建数据库时遇到错误(#1064)

时间:2015-09-30 00:28:27

标签: mysql sql database phpmyadmin

我试图使用phpmyadmin创建数据库,但我一直在收到错误

#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 ') NOT NULL,First Name VARCHAR(30) NOT NULL,Last Name VARCHAR(30) NOT' at line 3

我正在使用Tomcat 8.0版。以下是我执行的查询

CREATE TABLE `cs485_lab5`.`Orders` (
    `Item Number` VARCHAR(20) NOT NULL, 
    `Price` DOUBLE(10) NOT NULL, 
    `First Name` VARCHAR(30) NOT NULL, 
    `Last Name` VARCHAR(30) NOT NULL, 
    `Shipping Address` VARCHAR(50) NOT NULL, 
    `Credit Card` VARCHAR(20) NOT NULL, 
    `CCN` INT(16) NOT NULL, 
    PRIMARY KEY (`Credit Card`)
) ENGINE = InnoDB;

1 个答案:

答案 0 :(得分:2)

请勿指定DOUBLE的长度。此外,如果您正在设计表,请不要在列名称中添加空格。使用不需要转义的名称。必须使用转义字符会不必要地混乱查询。

所以:

CREATE TABLE Orders (
    `ItemNumber` VARCHAR(20) NOT NULL, 
    `Price` DOUBLE NOT NULL, 
    `FirstName` VARCHAR(30) NOT NULL, 
    `LastName` VARCHAR(30) NOT NULL, 
    `ShippingAddress` VARCHAR(50) NOT NULL, 
    `CreditCard` VARCHAR(20) NOT NULL, 
    `CCN` INT(16) NOT NULL, 
    PRIMARY KEY (`CreditCard`)
) ENGINE = InnoDB;

Here是一个SQL小提琴。