sql - 是否有 SQL 查询来防止列中出现两个相同的名称?并查询不要留空的列?
问题描述
我使用 PhpMyAdmin 在数据库中创建了多个表。但我不知道如何做到这一点:
在我的一列中不允许使用两个相同的名称。该列称为“名称”。而且我有一列名为“prod_time”,另一列名为“stock_ant”,必须填写。(就像将其留空或为零值一样不是一个选项)
是否有多个查询可用于这些操作?
解决方案
如果您希望列具有唯一值,请使用唯一约束或索引。例如:
alter table t add constraint unq_t_name unique (name);
如果您不希望列具有NULL
值,NOT NULL
请在创建表时声明它们。
推荐阅读
- python - Python3 上 Pymongo 的 SSL 握手问题
- php - 如何检查我是否在 WooCommerce 的类别概览页面?
- node.js - Node js堆检查器中的全局句柄和GC根是什么?
- git - 有没有办法 git clone 到提交(url)
- python - 填写groupby的缺失日期
- java - Java中的引用返回变量
- r - r data.table::dcast 交叉产品在大型数据集上失败
- windows-10 - Inno setup 无法在 Windows 10 中创建桌面图标
- julia - 如何修复solveODE中的“dt <= dtmin.Aborting”错误
- c# - 如何在运行时设置类型时使用 Queryable.Where?