首页 > 解决方案 > 如何在 sql 中有一个 int > 255

问题描述

我对 SQL陌生,对它知之甚少。但是,我正在尝试向每一行添加一列,以便每个用户都以 2000 开头。我希望这个值是一个 int,所以我正在使用:

ALTER TABLE users
ADD amountChecking INT(2000);

我得到一个错误

错误 #1439 - 显示宽度超出范围(最大值 = 255)

标签: mysqlsqlsqldatatypes

解决方案


我相信您正在使用 MySQL,但如果这不起作用,请发表评论,以便我可以提供更多帮助...

尝试这样做:

假设您有一个像这样创建的简单表:

create table wp_usermeta (first_column int);

如果您想使用数据类型 int 向该表添加新列,您将这样做:

ALTER TABLE wp_usermeta
ADD amountChecking int;

然后您将能够在该表中添加值 2000,如下所示:

Insert into wp_usermeta values (2000, 2000);

这是演示,在这个演示链接中,您可以看到这个小实验的结果并玩更多的东西来学习......

如果您想在有人没有向其中插入任何数据的情况下在此列中设置 DEFAULT 值 2000,那么您可以使用以下命令:

ALTER TABLE wp_usermeta
ADD amountChecking int default 2000;

有关默认示例,请参阅此演示

在你对你的问题的评论中,你问的是:

好的,那么我怎样才能使每行的 amountChecking 值都为 2000 呢?

然后这样做:

update wp_usermeta 
set amountChecking = 2000;

检查此演示以了解其工作原理。


推荐阅读