`
wandejun1012
  • 浏览: 2719427 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql 如何建立外键

    博客分类:
  • DB
 
阅读更多

 最新的成功写法,不要每次都来找了:

alter table tb_car_profile  add constraint fk_carid foreign key (carid) references tb_car (carId)

 

 这是修改时候的写法:

alter table t_items add index FKA06D2435600CB070 (itemUnit), add constraint FKA06D2435600CB070 foreign key (itemUnit) references t_data_dict (id)

 

这是创建时候的写法:

create table authorities
(
username varchar(50) not null,
authority varchar(50) not null,
constraint fk_authorities_users foreign key(username) references users(username)
);

 

 

 ------------------------------------------------------------

 

删除外键:

alter table userrole drop foreign key userrole_ibfk_1;

 

注意到:语法如上,但是userrole_ibfk_1不是外键字段,而是constraint的名字。

 

再次注意到:在mysql中,如果想通过脚本添加外键,必须先建立一个字段,然后再此字段上添加约束才行。

企图直接通过新建约束就能添加外键的话,会提示字段不存在。

 

 参考链接:http://bbs.phpchina.com/thread-188045-1-1.html

http://hi.baidu.com/fei07100107/item/3cbaa812bb63678989a95648

分享到:
评论

相关推荐

    mysql建立外键

    建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references <外键...

    Mysql增加外键的方法

    总之,通过上述的知识点介绍,我们可以了解到,在MySQL中建立外键并不复杂,关键是要确保数据表的存储引擎是InnoDB,并且要正确设置外键与主键的数据类型,同时还需要注意外键的触发限制条件。只有在实际的操作中...

    外键.sql ~MySQL创建外键的操作

    MySQL 外键

    mySql主外键关联例子

    知识点很简单,但是语句总忘,在这里写一个小例子,有助于大家记忆。mySql主外键关联例子

    mysql的外键

    在MySQL数据库系统中,外键(Foreign Key)是一种重要的关系型数据库约束,它用于建立和维护两个表之间的关联。外键允许我们在一个表(被引用表)中引用另一个表(引用表)的主键,从而确保数据的一致性和完整性。在...

    mysql外键的添加与删除参考.pdf

    MySQL 外键的添加与删除参考 MySQL 外键是关系数据库管理系统中的一种约束机制,它能够确保数据的一致性和完整性。外键是指在一个表中字段的值必须存在于另一个表中的字段值中。MySQL 中的外键只能在 InnoDB 存储...

    mysql 删除外键.png

    当我们在设计关系型数据库时,使用外键可以帮助我们建立表与表之间的关联,形成数据库的实体关系模型。 "mysql 删除外键.png" 这个文件很可能是关于如何在MySQL中删除外键的一个教程或示例的截图。通常,删除外键...

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...

    MYSQL建立外键失败几种情况记录Can't create table不能创建表

    在MySQL中创建外键时,可能会遇到“Can't create table”这样的错误,这通常是由于多种原因造成的。以下是一些常见的导致外键创建失败的原因及其解决方法: 1. 字段类型和大小不匹配:确保主键和外键字段的类型完全...

    MySQL外键使用及说明详解

    外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;  3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以...

    MySQL命令行&MySql外键设置详解 .txt

    MySQL命令行&MySql外键设置详解 .txt

    MySQL中利用外键实现级联删除、更新

    * 外键必须建立索引。 * 外键绑定关系这里使用了“ON DELETE CASCADE”和“ON UPDATE CASCADE”,意思是如果外键对应数据被删除或者更新时,将关联数据完全删除或者相应地更新。 MySQL 中的外键可以强制实施数据的...

    MYSQL建立外键失败几种情况记录Can’t create table不能创建表

    像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些...已知的原因: 1、 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10),

    MySQL外键的定义、作用、添加和删除

    MySQL 外键的定义、作用、添加和删除 外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有...外键是 MySQL 中的一个重要概念,它可以用来建立和加强两个表数据之间的连接,保证数据的参照完整性和可靠性。

    mysql外键设置

    ### MySQL 外键设置详解 #### 一、MySQL 外键的作用及意义 在数据库设计中,外键(Foreign Key)是一种重要的约束机制,用于确保数据表之间的引用完整性。通过设置外键,可以保证主表中的某列或某些列与从表中的...

    mysql添加外键的四种方式

    在MySQL数据库中,外键是实现关系数据库间关联的重要手段,它可以确保数据的一致性和完整性。外键约束允许一个表中的字段引用另一个表中的主键,这样就形成了表与表之间的联系。以下将详细介绍四种在MySQL中添加外键...

    去掉MYSQL脚本外键正则

    ### 去掉MySQL脚本外键正则表达式 #### 正则表达式的解释 给出的正则表达式为: ``` (?,\r\n.*CONSTRAINT[\s|\S]*?FOREIGNKEY[\s|\S]*?REFERENCES.*\)) ``` 该正则表达式主要用于匹配并捕获MySQL数据库脚本中的外键...

    如何在MySQL数据库中定义外键

    ### 如何在MySQL数据库中定义外键 #### 定义数据表 假设某电脑生产商的数据库中包含了整机产品信息和配件供货信息。为了更好地管理这些信息,我们需要创建两个数据表:`pc` 表用于存储整机产品信息,而 `parts` 表...

    MySql外键设置详解

    MySql 外键设置详解 MySql 外键设置详解 一、外键的使用 外键是数据库中的一种约束,用于确保数据的一致性和完整性。外键的作用主要有两个:一是让数据库自己通过外键来保证数据的完整性和一致性;二是能够增加 ...

Global site tag (gtag.js) - Google Analytics