
不过你的要求可以用下面的一个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被赋值, 区别也就下面的一点区别
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)