Bevor Sie den Primärschlüssel verstehen, verstehen Sie zunächst, was ein Schlüsselwort ist.
Schlüsselwort: ein eindeutiges Feld in der Tabelle, z. B. die ID-Nummer einer Person oder die Studentennummer. Eine Tabelle kann mehrere Schlüsselwörter enthalten.
Der Primärschlüssel ist eine Kombination aus einem oder mehreren Schlüsselwörtern, die über den Primärschlüssel abgerufen werden können. Am Beispiel der Bestelltabelle können Sie über die Bestellnummer den Empfängernamen der Bestellung, Produktinformationen, den Preis und andere zugehörige Informationen abrufen.
Hinweis: Das Schlüsselwort muss nicht der Primärschlüssel sein, der Primärschlüssel muss das Schlüsselwort sein
Eigenschaften: Der Primärschlüssel darf nicht leer sein, ist eindeutig und kann nicht wiederholt werden. Eine Tabelle hat entweder nur einen Primärschlüssel oder keinen Primärschlüssel und kann nicht mehrere Primärschlüssel haben.
Methode 1: Legen Sie den Primärschlüssel beim Erstellen der Tabelle fest
-- 建立User表 CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18), -- 在这里设置id为主键 PRIMARY KEY(User_id) )
CREATE TABLE Users( -- 也可以在字段中直接设置主键 User_id int NOT NULL PRIMARY KEY, User_name VARCHAR(20), User_pwd VARCHAR(18) )
Die beiden oben genannten Methoden können den Primärschlüssel erstellen und haben den gleichen Effekt.
Methode 2: Beim Erstellen der Tabelle wird kein Primärschlüssel festgelegt, und dann wird der Primärschlüssel in der Tabelle festgelegt.
Erstellen Sie zunächst eine Tabelle, ohne den Primärschlüssel festzulegen
Hinweis: Eine Tabelle kann mehrere oder keine Fremdschlüssel enthalten.
CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18) )
ALTER TABLE user ADD PRIMARY KEY(User_id)
ALTER TABLE users MODIFY User_id INT PRIMARY KEY;
CREATE TABLE dingdan( DDid INT PRIMARY KEY NOT NULL, User_id INT NOT null, DDname VARCHAR(20) NOT NULL, -- 设置约束关系,dingdan表中的User_id 与 user表中的User_id表示的是同一个数据 constraint fk FOREIGN KEY(User_id) REFERENCES user(User_id) )
Das obige ist der detaillierte Inhalt vonSo legen Sie Einschränkungen für Tabellen in der MySQL-Datenbank fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!