Heim  >  Artikel  >  Datenbank  >  Wie füge ich einer vorhandenen MySQL-Spalte eine NOT NULL-Einschränkung hinzu?

Wie füge ich einer vorhandenen MySQL-Spalte eine NOT NULL-Einschränkung hinzu?

DDD
DDDOriginal
2024-11-07 05:05:02825Durchsuche

How to Add a NOT NULL Constraint to an Existing MySQL Column?

Ändern vorhandener MySQL-Spalten mit Nicht-Null-Einschränkungen

Bei der Arbeit mit Datenbankschemata ist es von entscheidender Bedeutung, die Datenintegrität sicherzustellen. Mit MySQL können Sie NOT NULL-Einschränkungen zu vorhandenen Spalten hinzufügen, um das Speichern von Nullwerten zu verhindern.

Problem: Sie haben eine Tabelle mit dem Namen „Person“ mit den Spalten „P_Id“, „Nachname“ und „Vorname“. Sie haben jedoch die NOT NULL-Einschränkung für P_Id weggelassen.

Syntaxfehler: Der Versuch, die NOT NULL-Einschränkung mithilfe der folgenden Abfragen hinzuzufügen, kann zu einem Syntaxfehler führen:

<code class="sql">ALTER TABLE Person MODIFY (P_Id NOT NULL);
ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);</code>

Lösung:

Die korrekte Syntax zum Hinzufügen einer NOT NULL-Einschränkung zu einer vorhandenen Spalte lautet:

<code class="sql">ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;</code>

Hinweis:

  1. Stellen Sie sicher, dass Sie die vollständige Spaltendefinition angeben, wenn Sie MODIFY verwenden. Fügen Sie alle Standardwerte oder Spaltenkommentare ein.
  2. Sie können die vorhandene Spaltendefinition mit SHOW CREATE TABLE YourTable abrufen. Dadurch wird sichergestellt, dass Sie keine vorhandenen Eigenschaften verlieren.

Indem Sie diese Schritte befolgen, können Sie vorhandene Spalten effektiv ändern und NOT NULL-Einschränkungen hinzufügen und so die Integrität Ihrer Daten in MySQL-Tabellen sicherstellen.

Das obige ist der detaillierte Inhalt vonWie füge ich einer vorhandenen MySQL-Spalte eine NOT NULL-Einschränkung hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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