1005错误解决办法
来源:互联网 发布:sql 最大值 最小值 编辑:程序博客网 时间:2024/06/17 20:11
1005错误解决办法:
use test;
create table number(nid bigint(20) not null primary key, homeNumber varchar(20),workNumber varchar(20),mobileNumber varchar(20),linkmanNumber varchar(20), foreign key(nid) references customer(id_no));
因为id_no的类型是bigint(20),所以引用它做外键的表的键必须同类型,如果是int就不行
示例二:
MySQL里创建外键时(Alter table xxx add constraint fk_xxx foreign key),提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150)。根本起不到解决问题的作用。
(以下红色部分为已经修改)
drop table if exists products;
create table products(
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
date_available datetime not null,
primary key(id)
)type=innodb;
drop table if exists line_items;
create table line_items(
id int not null auto_increment,
product_id int not null,
quantity int not null default 0,
unit_price decimal(10,2) not null,
constraint fk_items_product foreign key (product_id) references producets(id),
index(product_id)
primary key(id)
)type=innodb;
出现的报错:
ERROR 1005: Can't create table主要问题以及解决办法是:
1,MySQL支持外键约束,并提供与其它DB相同的功能,但表类型必须为 InnoDB2、建外键的表的那个列要加上index
- 1005错误解决办法
- Winmgmt.exe错误解决办法
- IIS500错误的解决办法
- IIS常见错误解决办法
- 2.0问题、错误解决办法
- HTTP500内部错误解决办法
- HTTP500内部错误解决办法
- msn 80048883 错误解决办法
- Msn 错误:81000314 解决办法
- Service Unavailable 错误 解决办法
- MSN 80048820 错误解决办法
- SVN错误解决办法
- DNS解析错误解决办法
- Application(...) 错误解决办法
- ORA-16014错误解决办法
- 内部错误2203解决办法
- 错误823解决办法
- VS2005工具箱错误解决办法
- 【JAVA】线程基础
- NYOJ - n - 1位数
- 《算法引论》学习笔记(1)
- iphone开发证书 纠结许久
- Android FrameWork——PackageManager框架
- 1005错误解决办法
- Android常用方法总结
- ARM体系结构与编程作业
- Spring+iBatis整合(业务层聚合SqlMapClientTemplate)
- Win32控件使用——通用函数
- 协方差的意义
- 浅谈C++多态性
- Java笔记之字符串
- hdu 1978 How many ways