Heim  >  Artikel  >  Datenbank  >  Wie verwende ich den Primärschlüssel als externe Referenz auf verschiedene Tabellen in MySQL?

Wie verwende ich den Primärschlüssel als externe Referenz auf verschiedene Tabellen in MySQL?

WBOY
WBOYnach vorne
2023-08-28 13:25:02884Durchsuche

Wie verwende ich den Primärschlüssel als externe Referenz auf verschiedene Tabellen in MySQL?

Unten ist die Syntax –

alter table yourSecondTableName
add constraint `yourConstraintName`
foreign key(`yourSecondTableNamePrimaryKey`)
references yourFirstTableName(yourFirstTablePrimaryKeyColumnName);

Um die obige Syntax zu verstehen, erstellen wir zunächst eine Tabelle –

mysql> create table demo65
−> (
−> id int not null primary key,
−> name varchar(20)
−> );
Query OK, 0 rows affected (0.57 sec)

Hier ist die Abfrage zum Erstellen der zweiten Tabelle –

mysql> create table demo66
−> (
−> user_id int not null primary key,
−> address varchar(200)
−> );
Query OK, 0 rows affected (1.80 sec)

Unten ist die Abfrage zum Referenzieren der Primärtabelle Schlüssel als Fremdschlüssel -

mysql> alter table demo66
−> add constraint `id_fk`
−> foreign key(`user_id`)
−> references demo65(id);
Query OK, 0 rows affected (3.76 sec)
Records: 0 Duplicates: 0 Warnings: 0

Lassen Sie uns die Gesamtbeschreibung der Tabelle mit dem Befehl SHOW CREATE TABLE überprüfen. Unten ist die Abfrage -

mysql> show create table demo66;

, die die folgende Ausgabe erzeugt -

+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table +--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| demo66 | CREATE TABLE `demo66` (
`user_id` int NOT NULL,
`address` varchar(200) DEFAULT NULL,
PRIMARY KEY (`user_id`),
CONSTRAINT `id_fk` FOREIGN KEY (`user_id`) REFERENCES `demo65` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie verwende ich den Primärschlüssel als externe Referenz auf verschiedene Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen