所以在这个作业中我得到了具体的指示:
“使用 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/