SQL非负数和TinyInt的问题

时间:2018-11-15 05:05:23

标签: mysql sql alter-table

因此,在本作业中,我得到了具体说明:

“使用TINYINT(2)数据类型向驱动程序表添加新的driver_age列,该数据类型不能为负值,并且不能为null。”

因此我将以下代码放入系统中:

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

我不断从系统中收到一条错误消息:

  

[错误]:任务2。预期:将新的driver_age列添加到驱动程序   具有指定数据类型的表。再试一次。

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

1 个答案:

答案 0 :(得分:0)

您可以将UNSIGNED属性添加到TINYINT(2),以使其永远不会为负。

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