SQL创建表代码

时间:2014-08-30 05:17:10

标签: mysql create-table

我试图创建两个MySql表

CREATE TABLE customer (
     custID int(11) NOT NULL AUTO_INCREMENT,
     custName varchar(50) NOT NULL,
     custPwd varchar(64) NOT NULL,
     custEmail varchar(100) NOT NULL,
     custPhone varchar(10) NOT NULL,
     PRIMARY KEY (custID))

CREATE TABLE request (  
    requestID int(11) NOT NULL AUTO_INCREMENT,
    custID int(11) NOT NULL,    
    requestDate date NOT NULL,
    itemDesc varchar(200) NOT NULL,
    itemWeight int(11) NOT NULL,
    puAdd varchar(100) NOT NULL,
    puSuburb varchar(50) NOT NULL,
    puDate date NOT NULL,
    puTime time NOT NULL,
    dName varchar(50) NOT NULL,
    dAdd varchar(100) NOT NULL,
    dSuburb varchar(50) NOT NULL,
    dState varchar(50) NOT NULL,
    PRIMARY KEY (requestID),
    FOREIGN KEY (custID) REFERENCES customer(CustID))

我不断收到错误,说第一个语句附近有错误。我似乎无法弄清楚究竟出了什么问题。我错过了一些非常明显的东西吗?

2 个答案:

答案 0 :(得分:2)

假设您在MySQL Workbench中编写这些查询,则需要以分号结束每个语句。我这样做了,他们跑得很好。

答案 1 :(得分:0)

问题是在开放式括号后面有空格,例如。 CREATE TABLE客户("白色空间" ...

一旦我删除了空格,一切正常