mysql,使用默认值创建列

时间:2019-03-24 02:30:41

标签: mysql sql database

我有一个表item,其中有一些列为nullable。 对于其中一个type,我想在表中插入新记录且不指定值时自动插入一个default值(而不是NULL)。该列。

是否可以完成而不影响现有数据? type列是varchar

我可以更新当前的nulls

2 个答案:

答案 0 :(得分:2)

您可以尝试在ALTER列中设置默认值。

ALTER TABLE `T` MODIFY `type` varchar(50) DEFAULT 'default';

然后通过DEFAULT关键字插入:

INSERT INTO  T (type) VALUES (DEFAULT);

firebase_auth

答案 1 :(得分:1)

此查询将为您服务。

用于更新表。

ALTER TABLE `column_name` CHANGE `tab` `my_id` INT(11) NOT NULL DEFAULT '0';

用于插入表

CREATE TABLE `db_name`.`Tbale_name` ( `demo` INT NOT NULL DEFAULT '0');