MySQL单行表用于配置设置

时间:2015-05-20 08:48:28

标签: mysql

我有一个配置设置的表格如下:

+-----------------------------+
| Column1 | Column2 | Column3 |
+-----------------------------+
| value1  | value2  | value3  |
+-----------------------------+

如图所示,只有一行,因此它没有主键。问题是,如何选择SELECT或UPDATE行?特别是UPDATE,因为没有主键

2 个答案:

答案 0 :(得分:1)

只需忽略WHERE条件:

UPDATE `table` SET `Column1` = 'new value';

或选择:

SELECT * FROM `table`;
-- or
SELECT * FROM `table` LIMIT 1;

要确保始终有一行,请在创建表后插入一个空行:

INSERT INTO `table` VALUES ();

答案 1 :(得分:1)

三者的组合,虽然不是一个好习惯,但你必须有一个主键来缓解事情并保持自动递增。

在您的情况下,如果您想更新第1列。

update table1 set column1='newValue' 
where column1='value1' and column2='value2' and column3='value3'