Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库中的记录锁定_Mysql_Locking_Block - Fatal编程技术网

MySQL数据库中的记录锁定

MySQL数据库中的记录锁定,mysql,locking,block,Mysql,Locking,Block,是否可以在MySQL表中锁定特定记录 我对表“categories”有这种结构,它与同一表的“id”有内部关系(对于嵌套和父子类别): categoryId默认值可以是0或NULL值 是否可以插入这样的记录: INSERT INTO categories VALUES(0, 0, 'Root Level Category', 'Root Level Category') 并将其锁定,使其无法删除、更新或更改?如果您需要永久“锁定”,可以查看“是”。不过,请不要编写代码来删除或更改更新:)不过,

是否可以在MySQL表中锁定特定记录

我对表“categories”有这种结构,它与同一表的“id”有内部关系(对于嵌套和父子类别):

categoryId
默认值可以是
0
NULL

是否可以插入这样的记录:

INSERT INTO categories VALUES(0, 0, 'Root Level Category', 'Root Level Category')

并将其锁定,使其无法删除、更新或更改?

如果您需要永久“锁定”,可以查看“是”。不过,请不要编写代码来删除或更改更新:)不过,认真地说,如果要跨表中的多行执行某些表操作,或许可以为这些不应更改的记录添加自己的标志字段,然后确保更新、删除、,等等。不要用这个旗子碰行。我已经考虑过了:)我为什么问这个问题是因为这个应用程序。将被许多用户使用,他们可能会错误地从“mysql”命令或“phpMyAdmin”中删除记录。。从我的应用程序来看,除了阅读之外,在任何意义上都不允许触摸此记录:)不过还是要感谢提示!然后,只需将用户凭据提供给那个些在该表上不包含CRUD权限的用户。
INSERT INTO categories VALUES(0, 0, 'Root Level Category', 'Root Level Category')