【问题标题】:Issue with SQL Non-negatives and TinyIntSQL 非负数和 TinyInt 的问题
【发布时间】:2018-11-15 05:05:23
【问题描述】:

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

“向驱动程序表添加一个新的 driver_age 列,其数据类型为 TINYINT(2),该数据类型不得为负值且不能为空。”

于是我将以下代码放入系统中:

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

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

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

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

【问题讨论】:

    标签: mysql sql alter-table


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 1970-01-01
      • 2022-06-30
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多