建表错误:MySQL said: You have an error in your SQL syntax near '( agegrp smallint(5) DEFAULT '0' NOT NULL, sex char(20) DEFAULT

时间:2021-12-05 22:50:56
请帮忙:我copy表的时候出现错误提示:MySQL said: You have an error in your SQL syntax near '( agegrp smallint(5) DEFAULT '0' NOT NULL, sex char(20) DEFAULT '0', in' at line 1

  究竟错在那里?以下是各字段的设置:
Field   Type          Attributes Null Default Extra Action 
agegrp  smallint(5)    No         0    Change Drop Primary Index Unique 
sex     char(20)       Yes        0    Change Drop Primary Index Unique 
income  char(20)       Yes        0    Change Drop Primary Index Unique 
pepnum  char(20)       Yes        0    Change Drop Primary Index Unique 
edu     tinyint(20)    Yes        0    Change Drop Primary Index Unique 
youth   tinyint(20)    No         0    Change Drop Primary Index Unique 
reader  tinyint(20)    No        0    Change  Drop Primary Index Unique 
shenzhen  tinyint(20)  No        0    Change  Drop Primary Index Unique 
address   tinyint(20)  No        0    Change  Drop Primary Index Unique 
other    tinyint(20)   No        0    Change  Drop Primary Index Unique 
comments  tinyint(20)  No        0    Change  Drop Primary Index Unique 

10 个解决方案

#1


以为你的sql语句没有给出,从你的错误提示推测,你的第三个字段income是不是in和come之间有空格?

#2


这只是推测,还希望楼主把你的sql贴出来。

#3


:) 同意 煮花生

#4


CREATE TABLE quest_request_res (
   agegrp tinyint(2) DEFAULT '0' NOT NULL,
   sex text NOT NULL,
   income int(8) DEFAULT '0' NOT NULL,
   pepnum tinyint(2) DEFAULT '0' NOT NULL,
   address text NOT NULL,
   edu text NOT NULL,
   youth tinyint(1) DEFAULT '0' NOT NULL,
   reader tinyint(1) DEFAULT '0' NOT NULL,
   other tinyint(1) DEFAULT '0' NOT NULL,
   shenzhen tinyint(1) DEFAULT '0' NOT NULL,
   ress tinyint(1) DEFAULT '0' NOT NULL,
   PRIMARY KEY (agegrp)
);

就是在 copy到htdoc目录下时报错,数据库究竟应该放在什么位置才能执行?

#5


你的 CREATE 语句没有任何问题呀,

只是最后你说 COPY 什么的,
我不明白了,
我想也就是你说出错的原因了

#6


php程序要连接到在phpmyadmin下建的mysql数据库,那么不是要copy到htdocs下 吗?

#7


大家快点帮帮我啊,今晚揭贴.

#8


PRIMARY KEY (agegrp)
primary key must be unique ????

try unique it or autoincrease it and tell us the result ..

#9


楼主,你的提示可明明是sql的语法错误啊,真让人疑惑。

#10


呵呵,
就是不知楼主是怎么操作的了

#1


以为你的sql语句没有给出,从你的错误提示推测,你的第三个字段income是不是in和come之间有空格?

#2


这只是推测,还希望楼主把你的sql贴出来。

#3


:) 同意 煮花生

#4


CREATE TABLE quest_request_res (
   agegrp tinyint(2) DEFAULT '0' NOT NULL,
   sex text NOT NULL,
   income int(8) DEFAULT '0' NOT NULL,
   pepnum tinyint(2) DEFAULT '0' NOT NULL,
   address text NOT NULL,
   edu text NOT NULL,
   youth tinyint(1) DEFAULT '0' NOT NULL,
   reader tinyint(1) DEFAULT '0' NOT NULL,
   other tinyint(1) DEFAULT '0' NOT NULL,
   shenzhen tinyint(1) DEFAULT '0' NOT NULL,
   ress tinyint(1) DEFAULT '0' NOT NULL,
   PRIMARY KEY (agegrp)
);

就是在 copy到htdoc目录下时报错,数据库究竟应该放在什么位置才能执行?

#5


你的 CREATE 语句没有任何问题呀,

只是最后你说 COPY 什么的,
我不明白了,
我想也就是你说出错的原因了

#6


php程序要连接到在phpmyadmin下建的mysql数据库,那么不是要copy到htdocs下 吗?

#7


大家快点帮帮我啊,今晚揭贴.

#8


PRIMARY KEY (agegrp)
primary key must be unique ????

try unique it or autoincrease it and tell us the result ..

#9


楼主,你的提示可明明是sql的语法错误啊,真让人疑惑。

#10


呵呵,
就是不知楼主是怎么操作的了