在MySQL中,如果你想让一个表变为只读,可以使用ALTER TABLE语句配合LOCK=READ ONLY选项。这样设置后,当前会话可以读取表中的数据,但不能进行写操作(如插入、更新或删除)。其他会话仍然可以对表进行读写操作。
ALTER TABLE table_name LOCK=READ ONLY;ALTER TABLE users LOCK=READ ONLY;UNLOCK TABLES命令,或者关闭并重新打开数据库连接。问题:为什么设置了只读后,某些写操作仍然可以执行?
原因:
ALTER TABLE语句时没有正确使用LOCK=READ ONLY选项。解决方法:
ALTER TABLE语句时正确指定了LOCK=READ ONLY选项。FLUSH TABLES WITH READ LOCK命令,但这将锁定整个数据库实例的所有表。没有搜到相关的沙龙