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.
中不存在该行
不是
我有一个具有以下架构的 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.