2013-08-06 79 views
1

當我試圖創建表,我得到這個錯誤#1005 MySQL錯誤按鍵錯誤

#1005 - Can't create table 'tcf26469_sklepyinternetowe.ps_auctions_rutcom_bids' (errno: 150) 

。我在stackoverflow上讀取了很多結果,但我盲目地看到我的錯誤在哪裏。我檢查類型,創建關鍵,儘量約束:(。 我的數據庫創建

'CREATE TABLE IF NOT EXISTS 'ps_auctions_rutcom` (
     `id_auctions_rutcom` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , 
     `id_product` INT(11) unsigned NOT NULL, 
     `id_customer` INT(11) unsigned NOT NULL, 
     `start_price` float unsigned NOT NULL, 
     `min_price` float unsigned, 
     `buy_now_price` float unsigned, 
     `min_bit` float unsigned DEFAULT \'1\', 
     `actual_bid_price` float unsigned, 
     `max_bid_price` float unsigned, 
     `max_bid_price_id_customer` INT(11) unsigned NOT NULL, 
     `start_date` DATETIME NOT NULL, 
     `finish_date` DATETIME NOT NULL, 
     `active` tinyint(1) unsigned NOT NULL DEFAULT \'1\', 
     `position` INT(11) unsigned NOT NULL DEFAULT \'0\', 
     `finish` INT(11) unsigned NOT NULL DEFAULT \'0\', 
     PRIMARY KEY (`id_auctions_rutcom`) 
    ) ENGINE = InnoDB DEFAULT CHARSET=utf8 

表有什麼用FOREIGN KEY

CREATE TABLE IF NOT EXISTS `ps_auctions_rutcom_bids` (
    `id_auction_bid` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , 
    `id_auctions_rutcom` INT(11) UNSIGNED NOT NULL, 
    `id_customer` INT(11) unsigned NOT NULL, 
    `bid_value` float unsigned, 
    PRIMARY KEY (`id_auction_bid`), 
    Key `idauction` (`id_auctions_rutcom`), 
    CONSTRAINT `idauction` 
    FOREIGN KEY (`id_auctions_rutcom`) REFERENCES auctions_rutcom ON DELETE CASCADE 
) ENGINE = InnoDB DEFAULT CHARSET=utf8 

我做錯了什麼?在哪裏是錯誤?

+0

''CREATE TABLE IF NOT EXIS TS''引號是錯誤的一開始 –

回答

1

你應該使用ps_auctions_rutcom而不是auctions_rutcom

CREATE TABLE IF NOT EXISTS `ps_auctions_rutcom_bids` (
     `id_auction_bid` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , 
     `id_auctions_rutcom` INT(11) UNSIGNED NOT NULL, 
     `id_customer` INT(11) unsigned NOT NULL, 
     `bid_value` float unsigned, 
     PRIMARY KEY (`id_auction_bid`), 
     Key `idauction` (`id_auctions_rutcom`), 
     CONSTRAINT `idauction` 
     FOREIGN KEY (`id_auctions_rutcom`) REFERENCES ps_auctions_rutcom ON DELETE CASCADE 

    ) ENGINE = InnoDB DEFAULT CHARSET=utf8 
+0

漂亮的鷹眼 –