mysql 定义变量

mysql 定义变量,第1张

在PHP、C++等语言里面可以使用变量,在存储过程里面可以使用变量,SQL语句里面不能使用变量的。

不过你的要求可以用下面的一个SQL语句实现:

insert into YYY表(字段1,字段2,字段3) SELECT 字段1,表达式2,常量3 FROM XXX表

注意:上面是两个表,一般不允许同时对一个表进行 *** 作,如果是一个表,你可以考虑使用临时表:

SELECT 字段1,表达式2,常量3 FROM XXX表 INTO TEMP TMP表

insert into YYY表(字段1,字段2,字段3) SELECT * FROM TMP表

假如用户输入的姓名和年龄值分别保存在变量name,age中:

char sql_insert[200]

sprintf(sql_insert, "INSERT INTO table values('%s','%d')", name, age)

mysql_query(&mysql_conn, sql_insert)

上述语句在执行完sprintf语句后,sql_insert中保存的是INSERT查询语句字符串,sql_insert作为mysql_query()语句的参数即可实现正确的插入。

mysql中 = 一般是做比较的, 而 := 才是赋值, 在不引起歧义的情况下 = 和 := 是通用的

mysql中这两种方式都能在select被赋值, 区别也就下面的一点区别


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8647499.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存