错误1064(42000)在msql5中创建表

时间:2013-12-05 07:01:58

标签: sql mysql5

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int unsigned(7) NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);

我一直试图在Mysql5数据库上运行这个简单的create table blurb并且我一直收到错误:

ERROR 1064 (42000): 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 '(7) NOT NULL,
        Title varchar(20),
        bodyOfText TEXT(2000)
)' at line 3

我已经从几个不同的网站搜索了正确的语法,无法运行任何内容!令人抓狂的部分是,当我使用我的老师的代码时,除了某些数据类型之外,它与此非常相似,它运行得很完美:

CREATE TABLE EMPL (
Eid int unsigned not null auto_increment primary key,
Name varchar(20),
title varchar(30),
salary int,
emailsuffix varchar(60)
);

1 个答案:

答案 0 :(得分:0)

这是因为你的语法确实是错误的:没有int unsigned(7)类型;试试这个:

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int(7) unsigned NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);

或:

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int unsigned NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);
相关问题