首页 > 解决方案 > 是否有 SQL 查询来防止列中出现两个相同的名称?并查询不要留空的列?

问题描述

我使用 PhpMyAdmin 在数据库中创建了多个表。但我不知道如何做到这一点:

在我的一列中不允许使用两个相同的名称。该列称为“名称”。而且我有一列名为“prod_time”,另一列名为“stock_ant”,必须填写。(就像将其留空或为零值一样不是一个选项)

是否有多个查询可用于这些操作?

标签: sqlphpmyadmin

解决方案


如果您希望列具有唯一值,请使用唯一约束或索引。例如:

alter table t add constraint unq_t_name unique (name);

如果您不希望列具有NULL值,NOT NULL请在创建表时声明它们。


推荐阅读