web-dev-qa-db-ja.com

SQLテーブルの変更-NULL列値を許可

最初に、テーブル「MyTable」は次の方法で定義されています。

CREATE TABLE IF NOT EXISTS `MyTable` (
  `Col1` smallint(6) NOT NULL AUTO_INCREMENT,
  `Col2` smallint(6) DEFAULT NULL,
  `Col3` varchar(20) NOT NULL,
);

列 "Col 3"をNULLにできるように更新する方法は?

19
Klausos Klausos

次のMySQLステートメントは、NULLを受け入れるように列を変更する必要があります。

ALTER TABLE `MyTable`
ALTER COLUMN `Col3` varchar(20) DEFAULT NULL
25
Tschareck
ALTER TABLE MyTable MODIFY Col3 varchar(20) NULL;
20
eggyal