Kann ich eine Spalte von NOT NULL in NULL ändern, ohne sie zu löschen?


97

Sie müssen eine Tabelle ändern, um Nullen für eine Spalte zuzulassen - aber die Spalte kann nicht gelöscht werden ... kann ich das tun? Versuchte etwas wie:

ALTER TABLE myTable MODIFY myColumn NULL;

Aber ohne Erfolg ....

Antworten:


199
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

50

Sicher kannst du.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Ersetzen Sie einfach int durch den Datentyp Ihrer Spalte.


1
Eigentlich ist deine Antwort wahr. aber nicht als beste Antwort akzeptiert. phhhh. weil dies (ALTER TABLE myTable ALTER COLUMN myColumn {Datentyp} NULL) nicht funktioniert
UfukSURMEN

Ich habe es mit versucht alter columnund es hat nicht mit dem neuesten MySQL-Server funktioniert. Ich habe es versucht modify columnund es hat funktioniert. Seltsam ...
Kostas Andrianos

1
@UfukSURMEN, der {Datentyp} bedeutet, dass Sie stattdessen Ihren Datentyp eingeben sollten. Die Antworten sind im Wesentlichen die gleichen, Mark hat sich nur mehr erklärt (was ihm die akzeptierte Antwort hätte einbringen sollen, aber das ist nicht mein Anruf).
PrinceTyke

@ PrinceTyke Genau.
UfukSURMEN

-1

Für MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

Ich weiß nicht, warum diese Antwort herabgestuft wurde. Der Spaltenname MODIFY funktioniert für mySql, aber nicht für den Spaltennamen ALTER
Venkat

@ Venkat Ich denke, weil die Frage mit SQL-Server markiert ist.
Orangecaterpillar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.