Hinzufügen der NOT NULL-Einschränkung zu einer vorhandenen MySQL-Spalte
Sie haben eine Tabelle mit dem Namen „Person“ mit den Spalten P_Id (int), LastName ( varchar) und Vorname (varchar). Sie stellen fest, dass Sie eine NOT NULL-Einschränkung für die P_Id-Spalte ausgelassen haben und versuchen, sie mithilfe der bereitgestellten Abfragen hinzuzufügen, stoßen jedoch auf einen Syntaxfehler.
Die richtige Syntax zum Hinzufügen einer NOT NULL-Einschränkung zu einer vorhandenen Spalte in MySQL erfolgt über die ALTER TABLE... MODIFY...-Anweisung. Hier ist die geänderte Abfrage:
<code class="sql">ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;</code>
Beachten Sie, dass Sie die vollständige Spaltendefinition angeben müssen, einschließlich des Datentyps und aller vorhandenen Attribute, z. B. eines DEFAULT-Werts oder eines Spaltenkommentars. Dadurch wird ein potenzieller Verlust von Daten oder Spaltenmetadaten verhindert.
Der sicherste Weg, die vollständige Spaltendefinition abzurufen, ist die Verwendung der SHOW CREATE TABLE-Abfrage:
<code class="sql">SHOW CREATE TABLE Person;</code>
Ändern Sie dann die Ausgabe so, dass sie Folgendes enthält: die NOT NULL-Einschränkung und fügen Sie sie in Ihre ALTER TABLE... MODIFY...-Abfrage ein. Dadurch wird sichergestellt, dass Sie nicht versehentlich vorhandene Spaltendefinitionen entfernen.
Das obige ist der detaillierte Inhalt vonWie füge ich einer vorhandenen Spalte in MySQL eine NOT NULL-Einschränkung hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!