mysql> insert into user (host, user, password) values ('%', 'root', 'password'); ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
时间: 2023-07-05 22:32:46 浏览: 115
这个错误是因为在执行 `insert` 语句时,已经存在一条 `host` 字段值为 `'%'`,`user` 字段值为 `'root'` 的记录,而这两个字段共同构成了主键,因此无法再插入一条相同的记录。
解决这个问题的方法是,先删除已经存在的 `root@%` 记录,再重新插入一条 `root@%` 的记录。具体操作如下:
```sql
mysql> delete from user where user='root' and host='%';
mysql> insert into user (host, user, password) values ('%', 'root', 'password');
mysql> flush privileges;
```
上面的操作先删除了已经存在的 `root@%` 记录,然后再插入一条 `root@%` 的记录,最后刷新权限使修改生效。
相关问题
mysql> update user set host = '%' where user ='root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
这个错误是因为在执行 `update` 语句时,将原来的 `host` 字段值 `'localhost'` 修改为了 `'%'`,导致主键冲突。这是因为在 `user` 表中,`host` 和 `user` 字段共同构成了主键,而 `root` 用户已经存在一条记录,`host` 字段值为 `'localhost'`,所以无法再插入一条 `host` 字段值为 `'%'`,`user` 字段值为 `'root'` 的记录。
解决这个问题的方法是,先删除原来的 `root@localhost` 记录,再插入一条 `root@%` 的记录。具体操作如下:
```sql
mysql> delete from user where user='root' and host='localhost';
mysql> insert into user (host, user, password) values ('%', 'root', 'password');
mysql> flush privileges;
```
上面的操作先删除了原来的 `root@localhost` 记录,然后再插入一条 `root@%` 的记录,最后刷新权限使修改生效。
mysql> update user set host="%" where user='root' and host="localhost"; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
这个错误是因为在执行该语句时,会在 user 表中插入 host 为 %,user 为 root 的新记录,但是该表中已经存在一个 host 为 %-root 的记录了,因此会出现主键重复的错误。
要解决这个问题,你可以先删除已存在的 host 为 %-root 的记录,再执行该 update 语句。或者你也可以使用 replace 语句来替换已存在的记录,例如:
```
replace into user (host, user, password) values ('%', 'root', password('yourpassword'));
```
注意,这个语句会删除已存在的记录并插入新的记录,如果你需要保留已有的数据,不要使用 replace 语句。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)