【问题标题】:Default NULL entry in MySQL tableMySQL 表中的默认 NULL 条目
【发布时间】:2022-01-22 13:27:23
【问题描述】:

不是MySQL dud entry in table 的重复项,因为我的 id 列中没有间隙并且插入无法解决它。

我有一个具有以下架构的表,但在所有列中创建了一个默认条目为 NULL。即使我将“film_id IS NOT NULL”作为子句添加,每个选择查询都会返回此 NULL 行。

CREATE TABLE film(
    film_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
    film_title VARCHAR(100) NOT NULL,
    film_release_year YEAR NOT NULL
);

“select * from film”的输出

“select * from film where film_id = 27”的输出注意:film_id 是主键。

我得到所有选择语句的 NULL 条目。建表后就可以看到了。

【问题讨论】:

  • 如果从film中选择count(*)会得到什么?
  • 新行通用,不仅存在于mysql、access、ssms等中

标签: mysql null create-table


【解决方案1】:

我相信这只是 MySQL Workbench 的一个怪癖,如果您单击那些 NULL 方块并在那里输入值,它可以让您插入行。该行在您的表中不存在。

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2013-12-29
    • 2015-08-21
    相关资源
    最近更新 更多