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
我做錯了什麼?在哪裏是錯誤?
''CREATE TABLE IF NOT EXIS TS''引號是錯誤的一開始 –