sql2005数据库中两张表 博客表( 主键id ,视频ID 其他字段略)视频表(id,其他字段略),怎么插入数据
发布网友
发布时间:2022-05-10 17:53
我来回答
共5个回答
热心网友
时间:2023-10-20 05:47
主键设为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可以根据你自己的需要来生成,我只是举个例子使用上传时间,上述内容都可以从联机丛书里面找到帮助
热心网友
时间:2023-10-20 05:47
insere into 博客表 ( 主键id ,视频ID [,.........])values('0001','01'[,.....]);
insere into 视频表( id [,.........])values('01'[,.....])
我劝你还是看一下sql语句用法追问当我在发博文的时候要上传个视频进去。怎么让这两个表关联起来呢。在我保存博客表的时候,怎么获取这个视频ID。这两张表有主外键关系的
热心网友
时间:2023-10-20 05:48
使用insert 语句插入数据。
insert into 博客表( 主键id ,视频ID ......)
values(‘’,‘’...)
视频表相同。
热心网友
时间:2023-10-20 05:48
选插入博客表( 主键id ,视频ID )生成 视频ID,再插入视频表追问视频ID和博客id都是自增长的
热心网友
时间:2023-10-20 05:49
将数据库字段定义为boob类型的