Mysql 约束sql错误:#1005-Can';不创建表
错误 我在一台服务器上有一个工作站点。我决定把它搬到另一家公司。我用phpmyadmin导出了数据库,并上传到新服务器中。每次尝试导入数据库时,我都会收到以下错误: SQL查询:Mysql 约束sql错误:#1005-Can';不创建表,mysql,sql,database,constraints,Mysql,Sql,Database,Constraints,错误 我在一台服务器上有一个工作站点。我决定把它搬到另一家公司。我用phpmyadmin导出了数据库,并上传到新服务器中。每次尝试导入数据库时,我都会收到以下错误: SQL查询: -- -- Constraints for table `seller_cart` -- ALTER TABLE `seller_cart` ADD CONSTRAINT `seller_cart_ibfk_1` FOREIGN KEY ( `subscription` ) REFERENCES
--
-- Constraints for table `seller_cart`
--
ALTER TABLE `seller_cart`
ADD CONSTRAINT `seller_cart_ibfk_1`
FOREIGN KEY ( `subscription` )
REFERENCES `subscription` ( `id` ) ,
ADD CONSTRAINT `seller_cart_ibfk_2`
FOREIGN KEY ( `user` )
REFERENCES `users` ( `user_id` )
ON DELETE CASCADE
ON UPDATE CASCADE ,
ADD CONSTRAINT `seller_cart_ibfk_3`
FOREIGN KEY ( `featured_item` )
REFERENCES `featured_item` ( `item` )
ON DELETE CASCADE
ON UPDATE CASCADE ;
MySQL说:文档
#1005 - Can't create table 'project123.#sql-12050_1d' (errno: 150) (Details...)
以下是卖家购物车的结构:
有什么问题吗?我刚刚导出并导入了samedatabase。甚至在本地主机上也出现了同样的问题。当您试图引用未编入索引的列时,会引发此错误 检查是否
ALTER…
语句
请参阅:外键约束规则:
seller\u cart
(id
bigint(20)非空自动增量,user
bigint(20)非空,subscription
bigint(20)默认空,description
varchar(200)整理utf8\u unicode\u ci默认为空,项目列表
文本整理utf8\u unicode\u ci,特色项目
bigint(20)默认为空,数量
int(2)不为空,价格
浮动不为空,主键(id
),键用户
(用户
),键订阅
(subscription
),KEYfeatured\u item
(featured\u item
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8\u unicode\u ci AUTO\u INCREMENT=1;那么,必须在父表的父列上定义索引。
--
-- Table structure for table `seller_cart`
--
CREATE TABLE IF NOT EXISTS `seller_cart` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user` bigint(20) NOT NULL,
`subscription` bigint(20) DEFAULT NULL,
`description` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
`item_listings` text COLLATE utf8_unicode_ci,
`featured_item` bigint(20) DEFAULT NULL,
`quantity` int(2) NOT NULL,
`price` float NOT NULL,
PRIMARY KEY (`id`),
KEY `user` (`user`),
KEY `subscription` (`subscription`),
KEY `featured_item` (`featured_item`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;