如何修改 Mysql 表 的属性(将只读改为可读写),只改表不改库
问题如下:INVALIDSQL:1036:Table'ng_sessions_data'isreadonlySQLQUERYFAILURE:DELETEFROMng_se...
问题如下:INVALID SQL: 1036 : Table 'ng_sessions_data' is read onlySQL QUERY FAILURE: DELETE FROM ng_sessions_data WHERE expiry<'1224222859' INVALID SQL: 1036 : Table 'ng_sessions_data' is read onlySQL QUERY FAILURE: REPLACE INTO ng_sessions_data (sessid, start, expiry, Remote_IP) VALUES('4638d583d0c60f7a023c293fdca86f95', '1224222859', '1224226459', '') INVALID SQL: 1036 : Table 'ng_sessions_data' is read onlySQL QUERY FAILURE: UPDATE ng_sessions_data SET data='a:7:{s:16:\"add_to_cart_time\";s:0:\"\";s:11:\"top_message\";s:0:\"\";s:4:\"wlid\";s:0:\"\";s:15:\"referer_session\";s:0:\"\";s:5:\"login\";s:0:\"\";s:10:\"login_type\";s:0:\"\";s:6:\"logged\";s:0:\"\";}' WHERE sessid='4638d583d0c60f7a023c293fdca86f95' 用什么工具可以修改 Mysql 表的属性呐?怎么操作?操作步骤。请热心人帮帮忙,先谢谢了!
展开
2018-03-27 · 知道合伙人互联网行家
关注
展开全部
如果是sqlserver数据库,其实对于某列上不存在不让修改的说法,sqlserver数据库数据控制原理是角色控制,也就是说我们对于某一个角色去下定义,让隶属于这个角色的用户不能够更新数据。或者在某个角色的基础上不分配或是回收对某一列的权限!如果是这种情况,用一个能修改的角度登陆才行。
还有另一种就是所谓的触发器,一旦发现你修改,立即返回原数据,这样你也是永远修改不了的!这时你要找到那个触发器,将触发器删除后再进行修改,然后加回触发器即可!
但这两种情况都是对某一列下的定义(我们称为锁定粒度为列)不可能是某一个单元格!
如果你是站在erp管理的基础上不让你修改那是十分正常的!
在企业管理器中使用图形方式(如二楼给的图)还是语句,则没有任何的区别!
还有另一种就是所谓的触发器,一旦发现你修改,立即返回原数据,这样你也是永远修改不了的!这时你要找到那个触发器,将触发器删除后再进行修改,然后加回触发器即可!
但这两种情况都是对某一列下的定义(我们称为锁定粒度为列)不可能是某一个单元格!
如果你是站在erp管理的基础上不让你修改那是十分正常的!
在企业管理器中使用图形方式(如二楼给的图)还是语句,则没有任何的区别!
展开全部
是权限问题,需要修改此登录当前数据库的用户对表的读写权限。语句修改方法:mysql>GRANT INSERT, UPDATE, DELETE ON `yourdb`.ng_sessions_data TO 'youruser'@'%';可参考的工具(MySQL Administrator ): http://www.mysqlpub.com/viewthread.php?tid=30&extra=page%3D1 查看原帖>>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是权限问题,需要修改此登录当前数据库的用户对表的读写权限。语句修改方法:mysql>GRANT INSERT, UPDATE, DELETE ON `yourdb`.ng_sessions_data TO 'youruser'@'%
Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助,需要的朋友可以了解下
学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql
MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下Mysql表类型,以及它们的一些简单性质。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql -u root -p 进入数据库
如果之前有设置过数据库只读,如下:
mysql>flush tables with read lock;
mysql>set global read_only=1;
则解锁命令如下:
mysql>unlock tables;
mysql>set global read_only=0;
如果之前设置的是单个表只读,导致插入或者删除一直都在等待处理状态,用show processlist命令查询显示Waiting for table metadata lock 则直接在mysql中输入unlock tables
如果之前有设置过数据库只读,如下:
mysql>flush tables with read lock;
mysql>set global read_only=1;
则解锁命令如下:
mysql>unlock tables;
mysql>set global read_only=0;
如果之前设置的是单个表只读,导致插入或者删除一直都在等待处理状态,用show processlist命令查询显示Waiting for table metadata lock 则直接在mysql中输入unlock tables
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
权限问题,你把你当前用户赋予可修改的权限就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询