我想要一个只能有一条记录的表。我打算将它用于配置目的。尽管我知道这不是 SQL 数据库的用例,而且更适合 KV 存储。但我想将其与现有交易结合使用。换句话说,我想要一个 KV 存储,其中每个键映射到一个具有单行的表。是否可以对 MySQL 或其他 SQL 数据库中的表强制执行单行限制/约束?
最佳答案
您可以使用枚举约束和唯一约束的组合,以确保表中只有一行
CREATE TABLE example_tbl (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
-- this ensures unique_value column only accepts 'some_value'
unique_value ENUM('some_value') NOT NULL,
-- this ensures unique_value column is unique
UNIQUE (unique_value)
);
关于mysql - MySQL 中的单行表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49684847/