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 ....

Todd Vance
quelle

Antworten:

199
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
Wil
quelle
50

Sicher kannst du.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Ersetzen Sie einfach int durch den Datentyp Ihrer Spalte.

Mark S. Rasmussen
quelle
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
Prakash Bhandari
quelle
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