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 discussion on using Vue to complete the mobile apk project

Table of contents Basic Configuration Entry file ...

Use of marker tags in CSS list model

This article mainly introduces the ::master pseud...

Mini Program implements custom multi-level single-select and multiple-select

This article shares the specific code for impleme...

The leftmost matching principle of MySQL database index

Table of contents 1. Joint index description 2. C...

Implementation of select multiple data loading optimization in Element

Table of contents Scenario Code Implementation Su...

How to manage cached pages in Vue

Table of contents Problem 1: Destruction 1. How t...

Analysis of the process of building a LAN server based on http.server

I don’t know if you have ever encountered such a ...

HTML markup language - table tag

Click here to return to the 123WORDPRESS.COM HTML ...

How to use skeleton screen in vue project

Nowadays, application development is basically se...

A very detailed tutorial on installing rocketmq under Docker Desktop

Install Docker Desktop Download address: Docker D...

MySQL replication mechanism principle explanation

Background Replication is a complete copy of data...

Vue+echarts realizes progress bar histogram

This article shares the specific code of vue+echa...

Enabling and configuring MySQL slow query log

Introduction MySQL slow query log is an important...

Tips for data statistics in MySQL

As a commonly used database, MySQL requires a lot...