Examples of common operations on MySQL foreign key constraints [view, add, modify, delete]

Examples of common operations on MySQL foreign key constraints [view, add, modify, delete]

This article uses examples to describe common operations on MySQL foreign key constraints. Share with you for your reference, the details are as follows:

1. View the SQL statement for creating the database table

show create table vip

2. View the constraint name of the foreign key

CREATE TABLE `vip` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `address` varchar(255) DEFAULT NULL,
 `code` varchar(255) DEFAULT NULL,
 `mobile` varchar(255) DEFAULT NULL,
 `name` varchar(255) DEFAULT NULL,
 `score` int(11) DEFAULT NULL,
 `id_code` varchar(255) DEFAULT NULL,
 `user_id` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `FK1C81D1738DA76` (`user_id`),
 CONSTRAINT `FK1C81D1738DA76` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

3. Remove foreign key constraints

alter table vip drop foreign key FK1C81D1738DA76

4. Delete foreign keys

alter table vip drop user_id

5. Add foreign key constraints

ALTER TABLE `tfeedbackmessage`
ADD CONSTRAINT `FK_i1q2cf5pxfr8r69cfci3yyari` FOREIGN KEY (`HANDLERID`) REFERENCES `toperationuser` (`FID`) 
ON DELETE CASCADE ON UPDATE RESTRICT;

Summary of common operations:

View the field information of the table: desc table name;

View all information of the table: show create table table name;

Add a primary key constraint: alter table table name add constraint primary key (such as: PK_table name) primary key table name (primary key field);

Add foreign key constraint: alter table add constraint foreign key from table (such as: FK_from table_primary table) foreign key from table (foreign key field) references primary table (primary key field);

Delete the primary key constraint: alter table table name drop primary key;

Delete foreign key constraints: alter table table name drop foreign key foreign key (case sensitive);

Readers who are interested in more MySQL-related content can check out the following topics on this site: "MySQL log operation skills", "MySQL transaction operation skills", "MySQL stored procedure skills", "MySQL database lock related skills summary" and "MySQL common function summary"

I hope this article will be helpful to everyone's MySQL database design.

You may also be interested in:
  • MySQL foreign key constraint (FOREIGN KEY) case explanation
  • Summary of MySQL foreign key constraints and table relationships
  • Example explanation of MySQL foreign key constraints
  • Detailed explanation of MySQL foreign key constraints
  • Introduction to MySQL method of deleting table data with foreign key constraints
  • Detailed explanation of whether the MySQL database should use foreign key constraints

<<:  How to understand Vue front-end and back-end data interaction and display

>>:  Create a custom system tray indicator for your tasks on Linux

Recommend

A brief analysis of the four import methods and priorities in CSS

First: 4 ways to introduce CSS There are four way...

Detailed explanation of js closure and garbage collection mechanism examples

Table of contents Preface text 1. Closure 1.1 Wha...

How to insert a link in html

Each web page has an address, identified by a URL...

js implements the pop-up login box by clicking the pop-up window

This article shares the specific code of js to re...

js implements custom drop-down box

This article example shares the specific code of ...

Solution for converting to inline styles in CSS (css-inline)

Talk about the scene Send Email Embedding HTML in...

Detailed tutorial for upgrading zabbix monitoring 4.4 to 5.0

1. Zabbix backup [root@iZ2zeapnvuohe8p14289u6Z /]...

MySQL view principles and basic operation examples

This article uses examples to illustrate the prin...

WeChat applet implements form verification

WeChat applet form validation, for your reference...

Implementation of grayscale release with Nginx and Lua

Install memcached yum install -y memcached #Start...

Solution to the problem of failure to insert emoji expressions into MySQL

Preface I always thought that UTF-8 was a univers...

The difference between method=post/get in Form

Form provides two ways of data transmission - get ...

JavaScript singleton mode to implement custom pop-up box

This article shares the specific code of JavaScri...