mysql - SQL 非负数和 TinyInt 问题

标签 mysql sql alter-table

所以在这个作业中我得到了具体的指示:

“使用 TINYINT(2) 数据类型向 drivers 表添加一个新的 driver_age 列,该列不得为负值且不能为 null。”

所以我在系统中加入了如下代码:

`ALTER TABLE EPDriver.drivers ADD driver_age TINYINT(2) NOT NULL;`

我不断收到系统错误提示:

[Error]: Task 2. Expected: Add a new driver_age column to the drivers table with the specified data type. Try again.

这是在 Codio 中完成的,它会自动对我的代码进行评分。我认为这与 TINYINT 能够变为负数有关,但现在我不知道如何更正该参数。

最佳答案

您可以将 UNSIGNED 属性添加到 TINYINT(2)这样它就永远不会为负。

ALTER TABLE EPDriver.drivers ADD driver_age TINYINT(2) UNSIGNED NOT NULL;

关于mysql - SQL 非负数和 TinyInt 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312757/

相关文章:

mysql - 使用 PowerShell 和 AWS 加载本地数据 INFILE

MySQL 查询帮助 - 库存系统

oracle - 添加 FK 或 PK 约束会使某些内容无效吗?

sql - 如果满足某些条件,如何将多个列设置为空?

java - 使用 Java 在软件更新时更新后端数据库

mysql - 如何从 MySQL 中的表的每一列的名称中删除前缀?

mysql - Rails 测试数据库缺少主键

mysql - 将两个整数相除以获得 MySQL 中的 float

mysql - 有用的 MySQL 博客/新闻网站?

sql - 当可以使用 GROUP BY 时,为什么不使用 DISTINCT?