2014-09-01 110 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;