Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-08-28 13:25:02
nach vorne
883 Leute haben es durchsucht

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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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

mysql> show create table demo66;
Nach dem Login kopieren

, 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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!