Bir sütunu düşürmeden NOT NULL'dan NULL'a değiştirebilir miyim?


99

Bir sütundaki boş değerlere izin vermek için bir tabloyu değiştirmeniz gerekiyor - ancak sütunu bırakamıyorum ... Bunu yapabilir miyim? Şunun gibi bir şey deniyordu:

ALTER TABLE myTable MODIFY myColumn NULL;

Ama boşuna....

Yanıtlar:


205
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

{DataType}o sütunun mevcut veri türü nerede (Örneğin intveya varchar(10))


51

Tabi ki yapabilirsin.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Sütununuzun veri türü ne olursa olsun int yerine koymanız yeterlidir.


1
Aslında cevabınız doğru. ama en iyi cevap olarak kabul edilmedi. phhhh. bunun nedeni (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) çalışmıyor
UfukSURMEN

1
Denedim alter columnve en son mysql sunucusuyla çalışmadı. Denedim modify columnve işe yaradı. Strange ...
Kostas Andrianos

1
@UfukSURMEN, {DataType}, bunun yerine veri türünüz ne olursa olsun koymanız gerektiği anlamına gelir. Cevaplar esasen aynı, Mark kendi kendine daha fazla açıkladı (ki bu ona kabul edilen cevabı vermeliydi, ama bu benim kararım değil).
PrinceTyke

@PrinceTyke Kesinlikle.
UfukSURMEN

-1

MYSQL için

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

1
bu cevabın neden düşürüldüğünü bilmiyorum, MODIFY sütun adı mySql için çalışıyor ancak ALTER sütun adı için geçerli değil
Venkat

@Venkat Sanırım soru sql-server olarak etiketlenmiş.
orangecaterpillar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.