gpt4 book ai didi

mysql - 如何在bash脚本中执行带有参数的SQL命令

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

我想制作一个 bash 脚本,它将用户添加到我在 MySQL 数据库中的自定义表中。我将用户名作为脚本参数存储在变量 $USERNAME 中,我需要在 MySQL 服务器中执行此查询:

INSERT INTO `user` VALUES ('$USERNAME', password)

我知道如何执行一个 sql 文件,但是当我在变量中有用户名时,这对我没有帮助。我能想到的唯一方法是使用 GET 值执行 php 文件并在 php 中执行 sql 命令。而且我不确定 php 是否会像我想的那样工作。

有没有更好的方法?

谢谢

编辑:在您提供有用的答案后,我使用了这个有效的命令:

mysql -ppassword --default-character-set=utf8 -e "INSERT INTO table VALUES (\"$USERNAME@\",\"password\")" database

最佳答案

您可以尝试使用 heredoc:

#!/bin/bash

USERNAME="example"

mysql <<MYSQL
INSERT INTO user VALUES ('$USERNAME', password);
MYSQL

关于mysql - 如何在bash脚本中执行带有参数的SQL命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22459505/

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