我有一个配置设置的表格如下:
+-----------------------------+
| Column1 | Column2 | Column3 |
+-----------------------------+
| value1 | value2 | value3 |
+-----------------------------+
如图所示,只有一行,因此它没有主键。问题是,如何选择SELECT或UPDATE行?特别是UPDATE,因为没有主键
答案 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'