sql在表中插如一条记录的简单问题

一张表中有如下列:1.name(varchar20)2.passwd(binary16)3.prompt(varchar32)4.answer(varchar32)...... 一张表中有如下列:
1.name(varchar20)2.passwd(binary16)3.prompt(varchar32)4.answer(varchar32)...到7都是(varchar32),8-15允许为空,16.creattime(datetime 8)17-18允许为空.
如何在上面的表中用SQL插入一条记录啊!试了下老是说数据项目不匹配,好的加分啊!
用SQL查询分析器插入哈,最好把命令写出来,本人特别懒o o~!
只会复制的猪滚!!!

再次补充:表已经建好,表列也已经建好(数据格式已经规定)如题,只需要向里面添加一条记录!
展开
 我来答
goylsf
推荐于2016-07-24 · TA获得超过840个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:260万
展开全部
你这个关键是Binary类型的数据的插入问题

参考语句如下:
insert into tablename values("zhangsan", 0x3439430949304,"a1","a2","a3","a4","a5"..."2008-4-29",...)中间自己补上

Sql Server的一个表中有一个字段为binary类型
当使用insert插入记录时可以使用'0x'开头的字符串来表示

empty binary strings代表 '0x'

例如:insert C(a) values(0x3439430949304) ,注意不要加引号

有一店你必须记住:字段a的长度必须小于或等于存入二进制数的长度

同样如果想在sql查询时使用0x开头的字符串表示binary类型的内容,可用

select convert(varbinary(20),a) from c;

注意:这个语句执行的前提是二进制字段不能太大,否则由于Sql语句支持长度的限制可能会出错。这个通常用于对于用户密码记小图片的读写。
jpylj
2008-04-29 · 超过41用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:135万
展开全部
1.name(varchar20)2.passwd(binary16)3.prompt(varchar32)4.answer(varchar32)... 到7都是(varchar32),8-15允许为空,16.creattime(datetime 8)17-18允许为空.

insert into 表名 values("姓名",222222,"prompt","44444","5555","6666","7777",
"","","","","","","","",getdate(),"","")
上边的“”里是你允许为空的字段但你要匹配数据类型因为你没说是什么类型,这里我都用空字符串代替了如果你是其他类型改一下就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WHITE_WIN
2008-05-06 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1927万
展开全部
--下面的语句完全可以,复制到查询分析器可以用,但您要将C5,C6,C7改为您的实际列名,还要将TABLENAME改成您的实际表名。
insert into tablename(name,passwd,prompt,answer,c5,c6,c7,CREATETIME)
values
('NAME',0,'PROMPT','ANSWER',c5='C5',c6='C6',c7='C7','2008-05-05')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kacd007
2008-04-29 · TA获得超过256个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:92.1万
展开全部
能说明你要修改添加的表的格式、属性列,还是向表中添加数据吗?

如果只是加入数据,可以这样
insert 表名 (name,password,answer) values ('','','');
若是修改,可以用
update 表名 set password='0215' where name='小王';
把名字为小王的密码改为0215
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2008-04-29 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1732万
展开全部
1.name(varchar20)2.passwd(binary16)3.prompt(varchar32)4.answer(varchar32)...到7都是(varchar32),8-15允许为空,16.creattime(datetime 8)17-18允许为空.

insert into [表名] SELECT 'A',2,'B','C','5','6','7','','','','','','','','','2008.4.26','',''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式