【问题标题】:data base table create my sql coding error [duplicate]数据库表创建mysql编码错误[重复]
【发布时间】:2013-12-09 08:26:14
【问题描述】:

我正在 MySQL 数据库上创建表,但显示此错误消息如何在此编码中查找错误?

CREATE TABLE  `pqdb_articles` (
 `article_id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `article_title` VARCHAR( 255 ) NOT NULL DEFAULT  '',
 `article_text` MEDIUMTEXT NOT NULL ,
 `article_cat` MEDIUMINT( 9 ) NOT NULL DEFAULT  '0',
 `article_meta_key` MEDIUMTEXT NOT NULL ,
 `article_meta_desc` MEDIUMTEXT NOT NULL ,
PRIMARY KEY (  `article_id` )
) TYPE = MYISAM AUTO_INCREMENT =50972;

MySQL 说:文档

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 19 行的“TYPE=MyISAM AUTO_INCREMENT = 50972”附近使用正确的语法

【问题讨论】:

标签: php mysql sql sql-server


【解决方案1】:

mySQL 的最新版本将TYPE 替换为ENGINE。试试这个

ENGINE=MYISAM AUTO_INCREMENT=50972;

您的查询:

CREATE TABLE  `pqdb_articles` (
`article_id` INT NOT NULL AUTO_INCREMENT ,
`article_title` VARCHAR( 255 ) NOT NULL DEFAULT  '',
`article_text` MEDIUMTEXT NOT NULL ,
`article_cat` MEDIUMINT( 9 ) NOT NULL DEFAULT  '0',
`article_meta_key` MEDIUMTEXT NOT NULL ,
`article_meta_desc` MEDIUMTEXT NOT NULL ,
PRIMARY KEY (`article_id`)
) ENGINE=MyISAM AUTO_INCREMENT=50972;

【讨论】:

  • 非常感谢先生,这正在工作
  • @MohamedNifras 欢迎
【解决方案2】:

你可以很容易地解决这个问题,:|

只需将 TYPE 更改为 ENGINE

ENGINE = MYISAM AUTO_INCREMENT =50972;

【讨论】:

    【解决方案3】:

    使用 ENGINE 代替 TYPE,因为 TYPE 在最新的 MYSQL 中不使用

    ENGINE = MYISAM AUTO_INCREMENT =50972;
    

    【讨论】:

      【解决方案4】:

      试试这个,

      ENGINE = MYISAM AUTO_INCREMENT =50972;
      

      而不是

       TYPE = MYISAM AUTO_INCREMENT =50972;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 2018-07-25
        • 1970-01-01
        • 2013-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        相关资源
        最近更新 更多