吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1593|回复: 11
收起左侧

[求助] MySQL如何插入一个变化的值

[复制链接]
吾爱破jie 发表于 2019-10-20 22:04
[Python] 纯文本查看 复制代码
a = str(nihao)
sql = """insert into table(no) values (a)"""


我想实现这一段,a是一个变量,里面是一个字符串,我想将这个变量a当作一个值插入到数据库中,插入之后显示的是a中的值而不是a,请问正确的方法该如何实现,我这个有问题。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

a952135763 发表于 2019-10-20 22:21
本帖最后由 a952135763 于 2019-10-20 22:25 编辑

创建一个函数
[SQL] 纯文本查看 复制代码
CREATE DEFINER=`数据库名`@`%` PROCEDURE `函数名`(IN `传入参数名` 参数类型)
BEGIN
insert into table(no) values (传入参数名)
END

然后需要用到函数的时候使用如下代码调用
[SQL] 纯文本查看 复制代码
Call 函数名(参数.....);

创建的函数可以有多个参数,Call的时候 请对应好函数的参数类型哦
返回内容也可以自定义,具体你说的 '插入之后显示的是a中的值而不是a' 我是搞不懂....
15774211127 发表于 2019-10-20 22:24
a = str(nihao)
sql = "insert into table(no) values ('"+a+"')"
我看你给的是python代码,所以可以直接这么写
chinaqin 发表于 2019-10-20 23:04
本帖最后由 chinaqin 于 2019-10-20 23:08 编辑

a = str(nihao)
sql = "insert into table(no) values ({})".format(a)
image.png
heroic 发表于 2019-10-21 10:01
变量的话需要用连接符进行sql组装连接
 楼主| 吾爱破jie 发表于 2019-10-21 10:15
chinaqin 发表于 2019-10-20 23:04
a = str(nihao)
sql = "insert into table(no) values ({})".format(a)

我下课后去试试
 楼主| 吾爱破jie 发表于 2019-10-21 10:17
15774211127 发表于 2019-10-20 22:24
a = str(nihao)
sql = "insert into table(no) values ('"+a+"')"
我看你给的是python代码,所以可以直接 ...

这个不行我试过了
 楼主| 吾爱破jie 发表于 2019-10-21 10:20
a952135763 发表于 2019-10-20 22:21
创建一个函数
[mw_shl_code=sql,true]CREATE DEFINER=`数据库名`@`%` PROCEDURE `函数名`(IN `传入参数名` ...

这也太复杂了,
15774211127 发表于 2019-10-21 10:21

那我就不清楚你是怎么执行的了啊
image.png
 楼主| 吾爱破jie 发表于 2019-10-21 11:46
15774211127 发表于 2019-10-21 10:21
那我就不清楚你是怎么执行的了啊

我在树莓派上的linux系统远程连接阿里云服务器上的MySQL,反正这样执行是不可以的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表