Dapatkah saya mengubah kolom dari NOT NULL menjadi NULL tanpa menjatuhkannya?

98

Perlu mengubah tabel untuk mengizinkan null pada kolom - tetapi tidak dapat menghapus kolom ... dapatkah saya melakukan ini? Sedang mencoba sesuatu seperti:

ALTER TABLE myTable MODIFY myColumn NULL;

Tetapi tidak berhasil ....

Todd Vance
sumber

Jawaban:

201
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
Wil
sumber
50

Tentu kamu bisa.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Gantikan saja int untuk jenis data apa pun kolom Anda.

Mark S. Rasmussen
sumber
1
Sebenarnya jawabanmu benar. tetapi tidak diterima sebagai jawaban terbaik. phhhh. karena ini (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) tidak berfungsi
UfukSURMEN
1
Saya mencoba alter columndan tidak berhasil dengan server mysql terbaru. Saya mencoba modify columndan berhasil. Aneh ...
Kostas Andrianos
1
@UfukSURMEN, {DataType} berarti Anda harus meletakkan apa pun jenis data Anda, bukan itu. Jawabannya pada dasarnya sama, Mark hanya menjelaskan dirinya sendiri lebih banyak (yang seharusnya membuatnya mendapatkan jawaban yang diterima, tetapi itu bukan panggilan saya).
PrinceTyke
@PrinceTepat.
UfukSURMEN
-1

Untuk MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL
Prakash Bhandari
sumber
1
tidak tahu mengapa jawaban ini diturunkan, nama kolom MODIFY berfungsi untuk mySql tetapi tidak ALTER nama kolom
Venkat
@Venkat saya pikir karena pertanyaannya ditandai sql-server.
orangecaterpillar