gpt4 book ai didi

mysql - 如何在 MySQL 中使用模变量从列表中插入值?

转载 作者:行者123 更新时间:2023-11-30 00:07:20 25 4
gpt4 key购买 nike

我正在尝试根据模数将临时表中的值插入到另一个表中。

这是我到目前为止所拥有的:

Drop Table user_password_list;
Create temporary Table messaging_user_password_list
(id Int(5), Password varChar(1000), User varChar(1000), PRIMARY KEY (id));
set @passwordlist =Insert into messaging_user_password_list values (id,'test1', 'fevea'), ('id,test2','ereavef'),(id,'test3','eareave'),(id,'test4','eavear'),(id,'test5','veaewr'),(id,'test1','heahea');
PREPARE stmt1 FROM @passwordlist;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

SELECT distinct user_name,setting_name,setting_value
FROM settings_user ,(select @modulo:=1) AS modulo_count
WHERE settings_user.Setting_Name in ('Password','User');
Drop user_password_list;

我正在尝试创建一个临时表,循环遍历我自己的现有表并更新所有用户的值。它用于存储环境的密码,在该环境中,我们的实际用户数量多于允许进入该环境的用户数量,因此我正在尝试自动化更新用户名和密码的过程。显然还没有 update 语句,但是为什么我会遇到 insert 语句的语法错误?

最佳答案

在对@password_list的赋值中,您需要在查询周围添加引号,以便mysql将其视为字符串:

set @passwordlist =”Insert into messaging_user_password_list values (id,'test1', 'fevea'), ('id,test2','ereavef'),(id,'test3','eareave'),(id,'test4','eavear'),(id,'test5','veaewr'),(id,'test1','heahea')”;

此外,您需要将该临时表中的字段 id 声明为 auto_increment 以便该查询按原样工作。

create temporary Table messaging_user_password_list (id Int(5) not null auto_increment, Password varChar(1000), User varChar(1000), PRIMARY KEY (id));

关于mysql - 如何在 MySQL 中使用模变量从列表中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com