任何人都可以在sql语法中找到错误错误

时间:2012-10-30 19:00:49

标签: mysql ddl

有人能告诉我这段代码有什么问题

epay_area_list的表结构

CREATE TABLE epay_area_list(
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   titlechar( 30 ) NOT NULL default '',
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) TYPE = 'MyISAM';
MySQL说:

  

文档#1064 - 您的SQL语法出错;检查   手册,对应右边的MySQL服务器版本   在第23行'TYPE ='MyISAM''附近使用的语法

我将不胜感激任何帮助

2 个答案:

答案 0 :(得分:2)

您错过title及其数据类型char( 30 )之间的空格:

CREATE TABLE IF NOT EXISTS epay_area_list (
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   title char( 30 ) NOT NULL default '', -- ADDED SPACE HERE
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) TYPE = 'MyISAM';

答案 1 :(得分:0)

CREATE TABLE epay_area_list(
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   title char( 30 ) NOT NULL default '',
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) ENGINE = 'MyISAM';
  1. 您错过了titlechar
  2. 之间的空格
  3. 您最后需要使用ENGINE而不是TYPE