如果有不同的用户拥有delete和insert一张表的权限,如果这些用户出现同时对这张表进行delete或者insert操作,会出现什么问题?是不是必须要用到锁定表之类的语句?

解决方案 »

  1.   

    要用到的可能刚insert的字段就被delete掉了
      

  2.   

    不需要啊,MYSQL会自动加锁的。锁的类型要看你的表的存储引擎是什么。
      

  3.   

    像你这种应用不用自己锁,因mysql数据库内部有锁机制,有3种锁:行级锁、页级锁、表级锁。
      

  4.   

    谢谢各位
    就是说如果有个用户正在delete这个表,这时有个其他用户也要delete或者insert,是不是mysql会自动限制第二个用户的操作?会报错,还是等第一个用户操作完再接着处理第二个用户的操作?
      

  5.   

    mysql里面有一个读锁队列和写锁队列,排队进行处理操作,当然啦,这里面也可以通过设置一些系统的锁优先级别参数来调整一些锁的优先处理等。