首页 文章

查询中的MySQL错误(1064)

提问于
浏览
-2

当我在Phpmyadmin SQL命令中运行它时,我收到以下Mysql错误消息 .

“查询错误(1064):'IF NOT EXISTS TABLE'o2o_category'附近的语法错误'('id'int(11)NOT NULL AUTO_INCREMENT,'第2行'

sql如下:

CREATE IF NOT EXISTS TABLE 'o2o_category'(
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'name' VARCHAR(50) NOT NULL DEFAULT '',
  'parent_id' int(10)  NOT NULL DEFAULT 0,
  'listorder' int(8) NOT NULL DEFAULT 0,
  'status' tinyint(1) NOT NULL DEFAULT 0,
  'create_time' int(11) NOT NULL DEFAULT 0,
  'update_time' int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY ('id'),
  KEY parent_id('parent_id')
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

你能告诉我一些关于错误的线索吗?

谢谢

1 回答

  • 2

    它应该是 CREATE TABLE IF NOT EXISTS 而不是 CREATE IF NOT EXISTS TABLE

    CREATE TABLE IF NOT EXISTS `o2o_category`(
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `name` VARCHAR(50) NOT NULL DEFAULT '',
        `parent_id` int(10) NOT NULL DEFAULT 0,
        `listorder` int(8) NOT NULL DEFAULT 0,
        `status` tinyint(1) NOT NULL DEFAULT 0,
        `create_time` int(11) NOT NULL DEFAULT 0,
        `update_time` int(11) NOT NULL DEFAULT 0,
        PRIMARY KEY (`id`),
        KEY parent_id(`parent_id`))ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    

相关问题