列を削除せずにNOT NULLからNULLに変更できますか?


98

列でnullを許可するようにテーブルを変更する必要がありますが、列を削除できません...これはできますか?次のようなものを試していました:

ALTER TABLE myTable MODIFY myColumn NULL;

しかし、無駄に...

回答:



50

できますよ。

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

列のデータ型をintに置き換えてください。


1
実際、あなたの答えは本当です。しかし、ベストアンサーとして受け入れられていません。phhhh。原因(ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL)が機能しない
UfukSURMEN

私は試してみましたalter columnが、最新のmysqlサーバーでは動作しませんでした。私が試してみましたがmodify column、うまくいきました。奇妙な...
Kostas Andrianos 2017

1
@UfukSURMEN、{DataType}は、その代わりにデータ型を何でも置く必要があることを意味します。答えは基本的に同じですが、マークは自分自身をもっと説明しただけです(これで彼は受け入れられた答えを得たはずですが、それは私の電話ではありません)。
PrinceTyke、2018年

@PrinceTykeそのとおりです。
UfukSURMEN

-1

MYSQLの場合

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

この回答がダウングレードされた理由がわからない、MODIFY列名はmySqlでは機能しますが、ALTER列名では機能しません
Venkat

@Venkat私は、質問にsql-serverというタグが付いていると思います。
オレンジキャタピラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.