如何将默认值添加到 MariaDB 中的现有列?

How to add default to an existing column in MariaDB?

我有这个简单的 table:

create table Customers
(
    Id bigint not null primary key auto_increment,
    Name varchar(100) not null,
    IsVip boolean null
)

现在我想为 IsVip 列设置一个默认值。我试过了:

alter table Customers
modify IsVip set default 0

但是没用。我应该怎么做?

根据the ALTER TABLE syntax你使用语法

    | ALTER [COLUMN] col_name SET DEFAULT literal | (expression)

或语法

    | MODIFY [COLUMN] [IF EXISTS] col_name column_definition

你的情况可以是

alter table Customers ALTER COLUMN IsVip set default 0