13

テーブル作成時にデフォルト値が指定されていないテーブルがあります。ここで、デフォルト値を '' (空の文字列) に変更します。alter table query を実行すると成功しますが、列の値が指定されていない場合、新しい行挿入テーブルでは NULL がデフォルト値と見なされます。

テーブルスキーマ::

CREATE TABLE `table1` (
  `col1` INT(11) NOT NULL AUTO_INCREMENT,
  `col2` TEXT,
  `col3` INT(11) DEFAULT NULL,
  `col4` TINYINT(1) DEFAULT '0',
  PRIMARY KEY (`id`)
);

ALTERクエリ::

ALTER TABLE `table1` change `col2` `col2` text  default '';
4

7 に答える 7

2

使用するmodify

ALTER TABLE `table1` MODIFY column `col2` text default '';
于 2013-04-22T07:37:41.597 に答える
0

これを試して

ALTER TABLE yourtable_name ALTER COLUMN columnname SET DEFAULT ' ' ;

それは私のために働いています.それがあなたを助けることを願っています.

于 2013-04-22T08:16:38.253 に答える
0
ALTER TABLE `table1` change `col2` `col2` text  NOT NULL default '';
于 2013-04-22T07:37:03.133 に答える