如何在SQLiteStudio 3.4.3中保存数据库修改?
解决数据库日期列修改后无法保存的问题
你当前使用的SELECT语句只是临时计算并返回结果,不会对数据库里的原始数据做任何修改——你在编辑器里看到的3月是计算后的临时值,并没有写入到concerts表中。
要真正把表中datum列的日期统一减6个月并保存,需要用UPDATE语句:
UPDATE concerts SET datum = DATE(datum, '-6 months');
执行完上面的语句后,再用SELECT查询就能看到数据库里的日期已经变成3月了:
SELECT name, datum FROM concerts;
注意事项
- 执行全表UPDATE前建议先备份数据,或者用
WHERE子句限定修改范围,避免误改不需要调整的行:
-- 示例:仅修改特定名称的演唱会日期 UPDATE concerts SET datum = DATE(datum, '-6 months') WHERE name = '某场演唱会';
- 如果你的数据库开启了事务(比如MySQL InnoDB、PostgreSQL),执行完UPDATE后需要提交事务才能确保修改永久生效。
内容的提问来源于stack exchange,提问作者lbs91
相关产品推荐
相关产品推荐

