我在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的新手。该表尚未存在于我的数据库中。
答案 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;