sql命令INSERT INTO字段太多应该怎么写?

sql命令INSERT INTO字段太多应该怎么写?,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

sql命令INSERT INTO字段太多应该怎么写?

象这样的语句太长了排错也不好排,有没有象rs.addnew的那种写法

sql="INSERT INTO 会员(帐号,密码,问题,答案,email,公司名称,经营范围,联系人,电话,传真,即时通讯工具,网址,省份,城市,地址,简介,币,上次登陆时间) VALUES('"&session("user")&"','"&session("pass")&"','"&session("tswt")&"','"&session("tsda")&"','"&session("email")&"','"&request("g *** c")&"','"&request("jyfw")&"','"&request("lxr")&"','"&request("dh")&"','"&request("cz")&","&request("qqmsn")&"','"&request("web")&"','"&request("province")&"','"&request("city")&"','"&request("newlocation")&"','"&request("gsjj")&"',100,'"&now()&"')"

conn.Execute sql

解析:

你这样都写到一起 很难测试的 一旦有问题 你自己看10秒脑袋就大了

我觉得这样写好一些

sql="INSERT INTO 会员(" &vbcrlf

sql=sql &"帐号,密码,问题,答案,email," &vbcrlf

sql=sql &"公司名称,经营范围,联系人,电话," &vbcrlf

sql=sql &"传真,即时通讯工具,网址,省份," &vbcrlf

sql=sql &"城市,地址,简介,币,上次登陆时间" &vbcrlf

sql=sql &") values (" &vbcrlf

sql=sql &"'"&session("user")&"','"&session("pass")&"','"&session("tswt")&"','"&session("tsda")&"'," &vbcrlf

……………………

不同数据库之间略有不同,以几大主流数据库(oracle,sqlserver,mysql)为例

oracle(以插入三条为例),结尾分号不可省略,否则会报错。

insert into test values (1,'张三')

insert into test values (2,'李四')

insert into test values (3,'王五')

sqlserver(以插入三条为例),语法同oracle,但结尾分号可有可无。

mysql(以插入三条为例),语法同前两者,结尾分号不可省,但还有其他方法,代码如下:

insert into test values (1,'张三'),(2,'李四'),(3,'王五')


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

原文地址: https://outofmemory.cn/sjk/10875012.html

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

发表评论

登录后才能评论

评论列表(0条)

保存