MYSQL表创建错误#1072

时间:2014-09-01 13:31:11

标签: mysql

我在MYSQL中运行了如下SQL查询:

CREATE TABLE `table1_companies` (
  `company_id` int(11) NOT NULL AUTO_INCREMENT,
  `RSSD9001` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`company_id`),
  KEY `index1` (`RSSDID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

并收到以下错误:

 #1072 - Key column 'RSSDID' doesn't exist in table `

有什么想法?我是MYSQL的新手。该表尚未存在于我的数据库中。

2 个答案:

答案 0 :(得分:1)

错误告诉您到底出了什么问题。

RSSDID添加到架构中;

CREATE TABLE `table1_companies` (
  `RSSDID` INT(5) NOT NULL,
  `company_id` int(11) NOT NULL AUTO_INCREMENT,
  `RSSD9001` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`company_id`),
  KEY `index1` (`RSSDID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

或删除KEY

CREATE TABLE `table1_companies` (
  `company_id` int(11) NOT NULL AUTO_INCREMENT,
  `RSSD9001` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

答案 1 :(得分:1)

错误说明了所有内容,RSSDID列不在您的表格中。你还需要添加它:

CREATE TABLE `table1_companies` (
  `company_id` int(11) NOT NULL AUTO_INCREMENT,
  `RSSDID` INT(11) NOT NULL,   --> Here
  `RSSD9001` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`company_id`),
  KEY `index1` (`RSSDID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;