MySQL定义外键的方法
2023-09-14 09:07:42 时间
MySQL定义外键的方法是每个学习MySQL的人都需要掌握的知识,下文就对MySQL定义外键的语句写法进行了详细的阐述,供您参考。
外键为MySQL带来了诸多的好处,下面就为您介绍MySQL定义外键的语句写法,以及MySQL定义外键过程中出现错误的处理方法,供您参考学习。
mysql> CREATE TABLE categories ( -> category_id tinyint(3) unsigned NOT NULL AUTO_INCREMENT, -> name varchar(30) NOT NULL, -> PRIMARY KEY(category_id) -> ) ENGINE=INNODB; Query OK, 0 rows affected (0.36 sec) mysql> INSERT INTO categories VALUES (1, ‘SQL Server’), (2, ‘Oracle’), (3, ‘PostgreSQL’), (4, ‘MySQL’), (5, ‘SQLite’); Query OK, 5 rows affected (0.48 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> CREATE TABLE members ( -> member_id INT(11) UNSIGNED NOT NULL, -> name VARCHAR(20) NOT NULL, -> PRIMARY KEY(member_id) -> ) ENGINE=INNODB; Query OK, 0 rows affected (0.55 sec) mysql> INSERT INTO members VALUES (1, ‘test’), (2, ‘admin’); Query OK, 2 rows affected (0.44 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> CREATE TABLE articles ( -> article_id INT(11) unsigned NOT NULL AUTO_INCREMENT, -> title varchar(255) NOT NULL, -> category_id tinyint(3) unsigned NOT NULL, -> member_id int(11) unsigned NOT NULL, -> INDEX (category_id), -> FOREIGN KEY (category_id) REFERENCES categories (category_id), -> CONSTRAINT fk_member FOREIGN KEY (member_id) REFERENCES members (member_id), -> PRIMARY KEY(article_id) -> ) ENGINE=INNODB; Query OK, 0 rows affected (0.63 sec)
注意:对于非InnoDB表,FOREIGN KEY子句会被忽略掉。
相关文章
- MySQL:利用代码快速创建表(mysql代码创建表)
- 如何更高效的删除MySQL中的索引(mysql索引删除)
- 级性能MySQL 提供毫秒级性能的绝妙数据库技术(mysql毫秒)
- 本MySQL高效精简版上线(mysql压缩版)
- MySQL常见问题及解决方法(mysql常见的问题)
- 存储过程MySQL中存储过程的调用方法(mysql如何调用)
- MySQL让ID自增的简便方法(mysql如何让id自增)
- MySQL数据库的最大并发访问控制方法探究(mysql最大并发)
- 提供优质MySQL服务,提升数据管理效率(服务mysql)
- 如何对百万级MySQL进行优化(mysql百万优化)
- MySQL主键的定义及作用(mysql什么是主键)
- 残留数据解决MYSQL残留数据:彻底清除一切的方法(彻底清除mysql)
- 数据实现MySQL数据的jsp前端展示(jsp显示mysql)
- MySQL:同一天内的数据分析(mysql是否同一天)
- MySQL数据库建模:从准备至使用软件(mysql数据库建模软件)
- 解决MySQL表空间不足问题的方法汇总(mysql表空间不足)
- MySQL存储过程简介及实现方法(mysql写存储过程)
- MySQL数据误删惊魂,妙招恢复祝你好运!(mysql 数据误删恢复)
- 如何压缩MySQL文件?详解MySQL压缩文件的方法与步骤。(mysql压缩文件)
- 探究MySQL统计信息的重要性及使用方法(mysql统计信息)
- 微信小程序轻松接入MySQL(微信小程序mysql)
- MySQL中设置root用户的远程访问权限(mysql中root远程)
- MySQL实现两表合并去重方法详解(mysql 两表合并去重)
- CD储存数据,MySQL管理数据库(cd mysql)
- 解决cmd无法找到MySQL的问题(cmd无法找到mysql)
- AQL如何导入MySQL数据库(aql怎么导入mysql)
- MySQL三种复制方式深度解析(mysql 三种复制)
- 掌握MySQL的三种条件查询方式(mysql 三个条件查询)
- 解决方法如何恢复MySQL数据库一天前的数据(mysql一天前数据)
- MySQL两字段求和函数,轻松完成数据统计(mysql两字段求和函数)
- MySQL表名下划线丢失问题解决方法(mysql下划线消失了)