sql2005数据库中两张表 博客表( 主键id ,视频ID 其他字段略)视频表(id,其他字段略),怎么插入数据

我在发表博文的时候上传一段视频。这个数据该怎么保存,新手勿喷... 我在发表博文的时候上传一段视频。这个数据该怎么保存,新手勿喷 展开
 我来答
百度网友bf515d45b
2011-10-31
知道答主
回答量:19
采纳率:0%
帮助的人:23.6万
展开全部
主键设为identity,按流水号自动生成视频id,然后将其插入博客表,同时将生成的视频id插入视频表:
--建表
create table blog (
id int identity(1,1),
vid varchar(20) not null
/*更多列
colu1 int,
colu2 char ...*/
)
create table vedio (
vid varchar(20) not null
/*更多列
colu1 int,
colu2 char ...*/
)

--存储过程
alter proc insert_v
/*自己定义需要传入的参数
@pra1 int,
@pra2 char ...*/
as
declare @v_id varchar(30),
/*自己定义内部参数
@pra_1 int,
@pra_2 char ...*/
select @v_id = datename(yy,getdate()) + datename(mm,getdate())
+ datename(dd,getdate()) + datename(hh,getdate()) + datename(mi,getdate())
+ datename(ss,getdate())
insert into blog values(@v_id/*,@pra1,@pra2...*/)
insert into vedio values(@v_id/*,@pra1,@pra2...*/)

--调用存储过程
exec insert_v /*'pra1','pra2',...*/
追问
俺是新手。看这个存储过程有点鸭梨。不过看着好像很牛的样子。嘿嘿。给俺解释解释。谢谢了大哥
追答
相互学习吧!其实这里面没有包好多少东西,另外上面的alter错了,应该用create。其实你只要知道了存储过程怎么写就明白其中的意思了,里面就用了几个函数,getdate()是取当前时间,datename函数是取当前时间的某一部分,比如datename(yy,getdate()) 取的是年,后面类推,其他的就没什么技术含量了,当然视频id可以根据你自己的需要来生成,我只是举个例子使用上传时间,上述内容都可以从联机丛书里面找到帮助
jxxvah
2011-10-31
知道答主
回答量:7
采纳率:0%
帮助的人:4万
展开全部
insere into 博客表 ( 主键id ,视频ID [,.........])values('0001','01'[,.....]);
insere into 视频表( id [,.........])values('01'[,.....])
我劝你还是看一下sql语句用法
追问
当我在发博文的时候要上传个视频进去。怎么让这两个表关联起来呢。在我保存博客表的时候,怎么获取这个视频ID。这两张表有主外键关系的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjxyzys
2011-10-31 · TA获得超过294个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:230万
展开全部
使用insert 语句插入数据。
insert into 博客表( 主键id ,视频ID ......)
values(‘’,‘’...)
视频表相同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killserver007
2011-10-31
知道答主
回答量:42
采纳率:0%
帮助的人:22万
展开全部
选插入博客表( 主键id ,视频ID )生成 视频ID,再插入视频表
追问
视频ID和博客id都是自增长的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gabriella89868
2011-11-01
知道答主
回答量:22
采纳率:0%
帮助的人:12.1万
展开全部
将数据库字段定义为boob类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式