存储过程Insert语句怎样处理接受到的Varchar类型值 怎样解决这个问题大佬们,主要呢个引号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的传入参数字符串没有用单引号括起来,最重要的是有的字符串中含有“;”,导致MySQL服务器解析出错(MySQL服务器解析到“;”时会认为是一条语句结束).测试效果如下:正确结果:你出现的问题:解决办法: 至于收到的数据,当然是没有单引号的,单引号是告诉 MySQL 这是一个字符串,并标记字符串的开始和结束这哪有需要纠结的地方 另外,你都是参数了,为什么不直接用参数,而要拼一个 SQL 来执行?直接引用参数做 insert 就行了嘛insert into score(name, subject,...values(@sqlc,studentname,....当然,这里的参数名 studentname 和表中的列名是一样的,在这个语句里面能够不会出问题,但如果放在条件或查询中,则有个优先组的问题,你会搞不清楚到底是用的列名还是参数,所以通常是建议参数名和表中的列名不要一样 求解SQL解答 SQL查询出来的统计怎么不对? 【小问题7--如何返回操作影响数目】 数据库导入问题请教 删去表中日期大于2008-11-05的前50条记录,如何写? 按汉字首字字母分组查询 我在MYSQL中的表怎么新建不了 请教:有谁知道怎么能让mysql支持中文字段名. sql字符串问题 Navicat连不上远程服务端的数据库 求Mysql非固定区间内取值的语句 虚拟机乌班图下my.cnf无法修改
测试效果如下:
正确结果:
你出现的问题:解决办法:
这哪有需要纠结的地方
直接引用参数做 insert 就行了嘛
insert into score(name, subject,...
values(@sqlc,studentname,....当然,这里的参数名 studentname 和表中的列名是一样的,在这个语句里面能够不会出问题,但如果放在条件或查询中,则有个优先组的问题,你会搞不清楚到底是用的列名还是参数,所以通常是建议参数名和表中的列名不要一样