mysql,创建具有默认值的列

标签 mysql sql database

我有一个表item,其中有一些可以为空的列。 对于其中一个类型,每当插入新记录时,我想自动插入一个默认值(而不是NULL)表中,并且不为该列指定值。

可以在不影响现有数据的情况下完成吗? type 列是 varchar

我可以更新当前的nulls

最佳答案

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

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

然后通过DEFAULT关键字插入:

INSERT INTO  T (type) VALUES (DEFAULT);

<强> Results :

关于mysql,创建具有默认值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55320243/

相关文章:

mysql - 这些查询有什么区别?

c# - 带分页的 SQL Select 语句 c#

java - hibernate MySQLSyntaxErrorException : Unknown database "..."

database - 在 Wordpress 中创建用户登录站点

php - MySQL:枚举表——只使用一个还是多个?

java - 我们可以用java创建一个通用的数据库类吗

mysql - Erlang 和 mysql

sql - 从减去的一个字符串列创建两个字符串列

sql - 通过计算另一个表中的行数来更新表中的行计数列

javascript - 限制为mongodb之上和之下