2014-09-01 86 views
-2

我跑了一个SQL查询,如MYSQL如下:MySQL表创建错误#1072

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的新手。该表不存在于我的数据库中。

回答

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

的erroe说,所有的列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;