DROP TABLE IF EXISTS about CREATE TABLE `about` (
`id` int( 5 ) NOT NULL AUTO_INCREMENT ,
`typename` char( 25 ) NOT NULL ,
`content` mediumtext NOT NULL ,
`displayorder` smallint( 3 ) NOT NULL ,
`pubdate` int( 10 ) NOT NULL ,
`dir_type` tinyint( 1 ) NOT NULL ,
`dir_typename` varchar( 100 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM AUTO_INCREMENT =4 DEFAULT CHARSET = gbk INSERT INTO about
VALUES (
'1', '网站简介', '在这里填写网站简介,百度是我们的子公司', '1', '1111111111', '2', 'wangzhanjianjie'
)
INSERT INTO about
VALUES (
'2', '广告服务', '在这里填写广告服务,广告联系马化腾', '2', '2222222222', '4', 'advertisement'
)
INSERT INTO about
VALUES (
'3', '联系我们', '在这里填写联系方式,中南海联系', '3', '3333333333', '4', 'contactus'
)执行就提示:
#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 'CREATE TABLE `about` ( `id` int( 5 ) NOT NULL AUTO_INCREMENT , `typename` char' at line 1但看不出到底错哪里了?

解决方案 »

  1.   

    AUTO_INCREMENT =4
    ID 从4开始自增的
      

  2.   

    DROP TABLE IF EXISTS about CREATE TABLE `about` (
    `id` int( 5 ) NOT NULL AUTO_INCREMENT ,
    `typename` char( 25 ) NOT NULL ,
    `content` mediumtext NOT NULL ,
    `displayorder` smallint( 3 ) NOT NULL ,
    `pubdate` int( 10 ) NOT NULL ,
    `dir_type` tinyint( 1 ) NOT NULL ,
    `dir_typename` varchar( 100 ) NOT NULL ,
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM  DEFAULT CHARSET = gbk INSERT INTO about
    VALUES (
    '1', '网站简介', '在这里填写网站简介,百度是我们的子公司', '1', '1111111111', '2', 'wangzhanjianjie'
    )
    INSERT INTO about
    VALUES (
    '2', '广告服务', '在这里填写广告服务,广告联系马化腾', '2', '2222222222', '4', 'advertisement'
    )
    INSERT INTO about
    VALUES (
    '3', '联系我们', '在这里填写联系方式,中南海联系', '3', '3333333333', '4', 'contactus'
    )删除AUTO_INCREMENT =4或者插入的时候不要插入ID的值,ID是自增的
      

  3.   

    删除后执行提示:
    #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 'CREATE TABLE `about` ( `id` int( 5 ) NOT NULL AUTO_INCREMENT , `typename` char' at line 1
      

  4.   

    DROP TABLE IF EXISTS about CREATE TABLE `about` (
    `id` int( 5 ) NOT NULL AUTO_INCREMENT ,
    `typename` char( 25 ) NOT NULL ,
    `content` mediumtext NOT NULL ,
    `displayorder` smallint( 3 ) NOT NULL ,
    `pubdate` int( 10 ) NOT NULL ,
    `dir_type` tinyint( 1 ) NOT NULL ,
    `dir_typename` varchar( 100 ) NOT NULL ,
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM  DEFAULT CHARSET = gbk 
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
    '网站简介', '在这里填写网站简介,百度是我们的子公司', '1', '1111111111', '2', 'wangzhanjianjie'
    )
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
     '广告服务', '在这里填写广告服务,广告联系马化腾', '2', '2222222222', '4', 'advertisement'
    )
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
     '联系我们', '在这里填写联系方式,中南海联系', '3', '3333333333', '4', 'contactus'
    )
      

  5.   

    上面每插入一条,每插入一条从1自增如果定义AUTO_INCREMENT =4,每插入一条从4自增
      

  6.   

    依旧提示:
    #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 'CREATE TABLE `about` ( `id` int( 5 ) NOT NULL AUTO_INCREMENT , `typename` char' at line 1
    你可以在本次测试下
      

  7.   


    我显示新建了一个“test”的数据库
    现在里面什么表都没有,如果有的话这个语句开头第一句也会删除的
    你那测试没问题啊?奇怪了
      

  8.   

    不是“显示”是"现在" 
    "我现在新建了一个“test”的数据库,然后在里面执行该段sql语句
    执行后出错,刷新后数据库里什么表都没有,如果有的话这个语句开头第一句也会删除的
    "
    打错了,抱歉!
      

  9.   

    可以了,pubdate的值不能太大,刚才插入第2条的时候就插不进去,把int(10)设大点就可以了
      

  10.   


    我改成了:DROP TABLE IF EXISTS about CREATE TABLE `about` (
    `id` int( 5 ) NOT NULL AUTO_INCREMENT ,
    `typename` char( 25 ) NOT NULL ,
    `content` mediumtext NOT NULL ,
    `displayorder` smallint( 3 ) NOT NULL ,
    `pubdate` int( 20 ) NOT NULL ,
    `dir_type` tinyint( 1 ) NOT NULL ,
    `dir_typename` varchar( 100 ) NOT NULL ,
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM  DEFAULT CHARSET = gbk 
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
    '网站简介', '在这里填写网站简介,百度是我们的子公司', '1', '1111111111', '2', 'wangzhanjianjie'
    )
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
     '广告服务', '在这里填写广告服务,广告联系马化腾', '2', '2222222222', '4', 'advertisement'
    )
    INSERT INTO about(typename,content,displayorder,pubdate,dir_type,dir_typename)
    VALUES (
     '联系我们', '在这里填写联系方式,中南海联系', '3', '3333333333', '4', 'contactus'
    )还是提示:
    #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 'CREATE TABLE `about` ( `id` int( 5 ) NOT NULL AUTO_INCREMENT , `typename` char' at line 1
      

  11.   

    int( 20 ) 是int( 20 )
    原本加红看上去醒目些 谁知道code里面不解析颜色代码
    就是把int( 20 )改成了 int( 20 )
      

  12.   

    改成LONGTEXT,好像INT的范围是-2的32平方-1----2的32平方-1
      

  13.   

    本帖最后由 ACMAIN_CHM 于 2010-10-11 22:03:16 编辑
      

  14.   

    CREATE TABLE `about` (
    `id` int( 5 ) NOT NULL AUTO_INCREMENT ,
    `typename` char( 25 ) NOT NULL ,
    `content` mediumtext NOT NULL ,
    `displayorder` smallint( 3 ) NOT NULL ,
    `pubdate` longtext,
    `dir_type` tinyint( 1 ) NOT NULL ,
    `dir_typename` varchar( 100 ) NOT NULL ,
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM  DEFAULT CHARSET = gbk 
    我电脑上试了完全没问题的.
      

  15.   

    int型最大值就是2^31_1=214748364-1  不管int()括号中是几 都这么大 
    你输入的2222222222越界了 
    要么不用int型 要么就别输入越界的数 就可以了
      

  16.   

    想再问下:
    有没有什么方法可以给.sql文件里面漏掉分号的语句后面全部加上分号?
    因为我那个.sql文件里面语句太多了 手动加不知道得加到什么时候