Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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_Sql_Database - Fatal编程技术网

Mysql 如何为数据库表中的单个用户更新多条记录

Mysql 如何为数据库表中的单个用户更新多条记录,mysql,sql,database,Mysql,Sql,Database,我想在管理员更新用户角色时更新用户的多个角色 我的桌子如下 用户角色 username || role_name user1 | role1 user2 | role2 用户 username || password user1 | abc 现在假设管理员将用户名更新为来宾并分配多个角色让我们假设5个角色(角色1、角色2、角色3、角色4、角色5)那么如何更新表 是否需要先从两个表中删除现有记录?您不需要删除现有记录,只需使用SQL Update语句即可,有关

我想在管理员更新用户角色时更新用户的多个角色

我的桌子如下

用户角色

   username || role_name

   user1 | role1
   user2 | role2
用户

   username || password

   user1 | abc
现在假设管理员将
用户名
更新为
来宾
并分配
多个角色
让我们假设5个
角色(角色1、角色2、角色3、角色4、角色5)
那么如何更新表


是否需要先从两个表中删除现有记录?

您不需要删除现有记录,只需使用SQL Update语句即可,有关如何删除记录,请参见下面的链接


查看
规范化
您的表格。最好使用
ID
作为
users表中的
primary key
,然后在
user\u roles
表中关联ID,这样就不用担心更改了。我已将username设置为users表中的primary key