在使用MYsql的时候,出现 ERROR 1005 (HY000): Can’t create table 这类错误。

MYSQL官方提供的问题原因:

在信息中有一组【LATEST FOREIGN KEY ERROR】会有最近错误的详细描述和解决办法。

Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.

(译:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是两个关联字段类型不匹配)

以下介绍两个示例:

示例一:

create table booktype

(

btid   int(5) unsigned zerofill auto_increment not null primary key,

btname varchar(100) not null unique,

btnote text

);

create table books

(

bid int(5) unsigned zerofill auto_increment not null primary key,

bname char(30) not null,

isbn char(50) not null,

author char(30) not null,

press   text,

summary text,

bcount int not null default 0,

btid   int,

foreign key(btid) references booktype(btid)

);

出现的报错:

ERROR 1005 (HY000): Can’t create table ‘.\bookdata\books.frm’ (errno: 150)

主要问题以及解决办法是:

foreign key(btid) references booktype(btid) 中books表的 btid   是int和booktype表中的btid设置的关联字段类型不匹配,books表中btid改正成:btid   int(5) unsigned zerofill ,就不会报错了,创建表和修改表地时候常常一步小小就忘记了这个.

示例二:

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相同的功能,但表类型必须为 InnoDB

2、建外键的表的那个列要加上index

上篇:

下篇:

本文地址:https://www.freemoban.com/mysql/2015/0321/1024.html

mysql 1005是什么意思_mysql提示1005相关推荐

  1. mysql 字符串不限长度_mysql提示字符长度超限制的解决方法

    mysql提示字符长度超限制的解决方法 发布时间:2020-06-11 16:16:16 来源:亿速云 阅读:294 作者:鸽子 mysql在创建数据库的时候,字符集设置的不是utf8而是utf9mb ...

  2. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  3. mysql带c的命令_mysql命令整理

    一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /etc/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...

  4. mysql数据库充值网站程序_MySQL数据库安装

    MySQL数据库安装 安装环境:Centos6.5下安装MySQL:采用yum形式安装 一.彻底卸载已安装的mysql 第一步:查询mysql安装情况 rpm -qa |grep mysql   // ...

  5. mysql keepalived双主双活_mysql高可用架构方案之中的一个(keepalived+主主双活)

    Mysql双主双活+keepalived实现高可用 文件夹 1.前言... 4 2.方案... 4 2.1.环境及软件... 4 2.2.IP规划... 4 2.3.架构图... 4 3.安装设置MY ...

  6. Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL

    bitsCN.com MySql下载地址:www.mysql.org 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql mysq ...

  7. 100个MySQL 的调节和优化的提示

    100个MySQL 的调节和优化的提示 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化MySQL安装的技巧. ...

  8. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  9. mysql查询优化之三:查询优化器提示(hint)

    目录: <MySQL中的两种临时表>--强制使用临时表 SQL_BUFFER_RESULT <MySQL 多表关联更新及删除> <mysql查询优化之三:查询优化器提示( ...

最新文章

  1. oss对象存储服务操作
  2. 2018-3-21李宏毅机器学习视频笔记(十二)--Backpropagation
  3. 周末随笔 | 问好一个问题,有的放矢
  4. python 知识点总结
  5. 疯子的算法总结(二) STL Ⅰ 算法 ( algorithm )
  6. qt qtoolbutton 弹出菜单方向_QT使用教程(三)之安装篇
  7. I2C总线学习—查缺补漏—对数据有效性的思考
  8. NetCore MiddleWare 注意事项
  9. 博文视点大讲堂20期:Windows 7来了——知道你所不知道的Windows 7
  10. 通俗有趣讲解Atomic原子类的实现原理
  11. 免费顺丰快递单号查询电子面单api接口对接【快递鸟API】
  12. android 找不到 theme,android-找不到与给定名称'@ style / Theme.Holo.Light.DarkActionBar'匹配的资源...
  13. 通过有限差分和matlab矩阵运算直接求解一维薛定谔方程,通过有限差分和MATLAB矩阵运算直接求解一维薛定谔方程...
  14. 文献笔记|Lau, 2021, Nature human behaviour
  15. pandas数据合并之pd.concat()用法
  16. 一颗病毒大小的新型分子或可帮助人类找到暗物质
  17. 未知病毒提交的分析方法
  18. 核酸检测管理系统,核酸预约系统,核酸检测预约系统毕业设计作品
  19. gprs模块连接到服务器,如何再使用AT命令
  20. 一种具有十二边形结构和涡扇发动机的旋转碟型飞行器

热门文章

  1. emby,jellyfin,kodi系列
  2. 计算机上无线网络开关在哪里,笔记本电脑的无线网开关在哪里打开
  3. git master和main 的纠缠
  4. 德国精品软件 小红伞杀毒软件 AntiVir
  5. java 判断简体 繁体字_java判定字符是英文,中文简体,还是繁体
  6. Vue使用微信录音并上传服务端
  7. Unity3d多人在线教程
  8. Unity Shader-后处理:高斯模糊
  9. Rxswift学习之(一)函数响应式编程思想
  10. 学业水平考试b能上985吗_会考c能上985吗 985211对会考的要求