MySQL table 中的默认 NULL 条目

Default NULL entry in MySQL table

不是 的副本,因为我的 id 列中没有空白,插入也没有解决它。

我有一个具有以下架构的 table,但是在所有列中创建了一个默认条目,该条目为 NULL。即使我添加“film_id IS NOT NULL”作为子句,每个 select 查询都会返回此 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 * 来自电影”的输出

“select * from film where film_id = 27”的输出 note:film_id 是一个主键。

我得到所有 select 语句的 NULL 条目。我可以看到它,因为 table 创建了。

我认为这只是 MySQL Workbench 的一个怪癖,如果您单击那些 NULL 方块并在其中输入值,它允许您插入行。您的 table.

中不存在该行