mysql制作外键出现duplicate key name错误问题及解决
目录
- mysql制作外键出现duplicate key name错误
- mysql建表出现错误
- 总结
mysql制作外键出现duplicate key name错误
在borrowlist表中bookid(int,not null)参考books表中id(int ,pk ,not null)属性,但是出现duplicate key name’FK_borrowlist’ error number:1061问题,请问该如何解决?
应该是你那个外键索引名有重复了把FK_borrowlist改成FK_borrowlist1就行了吧。我也试过。
外键会自动增加索引,各个表索引不能重复,因此会显示错误。
mysql建表出现错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspo
Mysql命令行sql语句建表报错:
这里是你的SQL语法有错误;查看与MySQL服务器版本对应的手册,以确定使用。
我的问题是sql语句里反引号用成了单引号
我这里用的是英文中的单引号
所以会有语法报错;
正确的应该是键盘ESC键下的反引号
此外有这种报错的原因还可能会是分号在中文输入的问题或者是命令语句的拼写错误。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
MySQL创建唯一索引时报错Duplicate entry * for key问题
目录 创建唯一索引时报错Duplicate entry * for key 场景 解决 MySQL唯一索引报错信息只显示前64位 1.数据准备 2.原因探索 创建唯一索引时报错Duplicate entry * for key 场景 在MySQL表创建唯一索引时,出现报错Duplicate entry * for key. 使用show index from table确认table中并不存在重名的唯一索引键名称. 解决 仔细看报错信息,根据那串ID数字,发现是表中出现违反创建的唯一索引键规则的
-
MySQL中Multiple primary key defined报错的解决办法
创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary key(name) ); 或者是 create table 表名( 字段名 类型 primary key, 字段名 类型, -- ); 但是要注意的是,想要创建复合主键,就不可以用第二种方式. 下面列举一个小例子: 这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下: 如果项设置复合主键,复合主键的特点是同时创建.同时删除,所以需要
-
Mysql表创建外键报错解决方案
数据库表A: CREATE TABLE task_desc_tab ( id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT, <strong>taskname</strong> VARCHAR(200) NOT NULL COMMENT '任务名字', sqlname VARCHAR(20) NOT NULL COMMENT 'sql文件名字', params VARCHAR(5000) NOT NULL CO
-
mysql制作外键出现duplicate key name错误问题及解决
目录 mysql制作外键出现duplicate key name错误 mysql建表出现错误 总结 mysql制作外键出现duplicate key name错误 在borrowlist表中bookid(int,not null)参考books表中id(int ,pk ,not null)属性,但是出现duplicate key name’FK_borrowlist’ error number:1061问题,请问该如何解决? 应该是你那个外键索引名有重复了把FK_borrowlist改成FK_b
-
MySQL外键约束(FOREIGN KEY)案例讲解
MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用.对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表). 外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性.比如,一个水果摊,只有苹果.桃子.李子.西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果.桃子.李子和西瓜,其它的水果都是不能购买的. 主表删除某条记录时,从表中与之对应的记录也必须有相应的改变.一个表
-
MySQL数据库外键 foreing key
目录 1.外键操作 1.1.增加外键 1.2.删除外键 1.3.外键的基本要求 2.外键约束 2.1.约束的基本概念 2.2.外键约束的概念 2.3.约束的作用 前言: 外键表示了两个实体之间的联系 外键 foreing key: A表中的一个字段的值指向另B表的主键 B: 主表 A: 从表 主表:主键(主关键字) = 从表:外键(外关键字) 1.外键操作 1.1.增加外键 基本语法: 方式一:创建表的时候增加外键 [constraint `外键名`] foreign key (外键字段) re
-
MySQL外键约束(Foreign Key)案例详解
目录 一.MySQL外键约束作用 二.外键约束创建 (一)创建外键约束的条件 (二)在创建数据表时创建外键约束 (三)在创建数据表后添加外键约束 三.外键约束功能演示 总结 今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解. 一.MySQL外键约束作用 外键约束(Foreign Key)即数据库中两个数据表之间的某个列建立的一种联系.这种联系通常是以实际场景中含义完全相同的字段所造成的.MySQL通过外键约束的引入,可以使得数据表中的数据完整性更强,也更符合显示情况.下
-
MySQL删除外键问题小结
MySQL:MySQL不能删除外键,抱错Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152) 曾经这是MySQL的一个bug,但是现在只是MySQL的一个不友好的地方. 例子如下: mysql> ALTER TABLE ruler.test2child DROP FOREIGN KEY test; ERROR 1025 : Error on rename of ''./ruler/test2child
-
MySQL使用外键实现级联删除与更新的方法
本文实例讲述了MySQL使用外键实现级联删除与更新的方法.分享给大家供大家参考,具体如下: MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作,包括RESTRICT.NO ACTION.SET NULL和CASCADE.其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新:CASCADE表示父表在更新或者删除时,更
-
mysql增加外键约束具体方法
本教程操作环境:windows7系统.mysql8版本.Dell G3电脑. MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用.对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表). 外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性. 定义外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表.如果是后一种情况,则主表与从表是同一个表,这样的表
-
浅谈Mysql insert on duplicate key 死锁问题定位与解决
目录 前言 死锁定位 insert on duplicate key的锁 问题解决 前言 最近在监测线上日志时发现我们一个Mysql业务db时常出现 dead lock,频次不高但却一直出现,定位后发现是在并发场景下的 insert on duplicate key update sql 出现的死锁.经过分析发现这种sql确实比较容易造成死锁,不太适用于我们目前的业务场景,于是更换后解决问题. 这篇文章就从分析死锁展开,到最终如何解决这样的问题 分享相应的思路. 死锁定位 我们目前生产环境使用M
-
MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤
目录 一.MySQL删除外键 二.MySQL增加外键 三.MySQL删除主键 四.MySQL增加主键 补充:MySQL中有外键时数据表的删除方法 总结 一.MySQL删除外键 格式: alter table 表名 drop foreign key 外键名; 表名就是有外键存在的那个表. 外键名可以通过查看表的创建信息得到. 查看表的创建信息格式: show create table 表名; 二.MySQL增加外键 外键可以在修改表时添加,但是添加外键的前提是: 从表中外键列中的数据必须与主表中主
-
MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法
解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists 长期不写基础的 MySQL 代码,笔者也开始犯一些低级错误.最近,笔者在尝试将表中某列的外键约束删除时,MySQL 却一直报该列本就不存在的错误. 笔者报错时的运行环境: MySQL 8.0.27 Windows 10 教育版 Error Code: 1091. Can't DROP 'XXX'; check that column/key
随机推荐
- Javascript面向对象设计一 工厂模式
- 如何编写TOP 10之类的排行榜?
- javescript完整操作Table的增加行,删除行的列子大全
- Java 中ThreadLocal类详解
- iOS改变UITextField占位文字颜色的三种方法
- js实现弹窗居中的简单实例
- Silverlight中同步调用WebClient的解决办法,是同步!
- php的PDO事务处理机制实例分析
- MYSQL数据库中cmd命令操作详解
- htm页面中<a name>加name和id的冲突附解决方法
- java实现策略模式使用示例
- Python 含参构造函数实例详解
- phpmyadmin 4+ 访问慢的解决方法
- 基于JQuery的动态删除Table表格的行和列的代码
- jQuery基本选择器选择元素使用介绍
- sshd 限制登陆的几种方法总结
- js Function类型
- Javascript中prototype与__proto__的关系详解
- PHP中的empty、isset、isnull的区别与使用实例
- python实现QQ批量登录功能