求大神帮忙解决sql server 数据库问题

liulintaoITt 2017-05-19 03:40:11
最近在完善毕业设计,数据库中有两个表,分别为表table_book、表table_bookStoreList,book表包含列bookid,为主键。bookstorelist表内包含列bookstorelistid,bookid,其中,bookstorelistid为主键,bookid为表book内列bookid的外键,
现在我想让这两个表的bookid数据实现同步,即向book表内添加数据时,bookstorelist表内也加入一条相同的数据,且,bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。
求各路大神帮帮忙!真的很重要!谢谢你们!
...全文
170 点赞 收藏 12
写回复
12 条回复
我爱娃哈哈 2017年05月20日
引用 11 楼 liulintaoITt 的回复:
[quote=引用 10 楼 u010223407 的回复:] 触发器解决 或者是操作两次数据库
触发器的话应该怎么写呢? 我以前也没用过触发器。[/quote] 百度一下 很简单的
回复 点赞
liulintaoITt 2017年05月20日
引用 10 楼 u010223407 的回复:
触发器解决 或者是操作两次数据库
触发器的话应该怎么写呢? 我以前也没用过触发器。
回复 点赞
我爱娃哈哈 2017年05月19日
触发器解决 或者是操作两次数据库
回复 点赞
liulintaoITt 2017年05月19日
引用 8 楼 qq2890974020 的回复:
[quote=引用 7 楼 liulintaoITt 的回复:] [quote=引用 6 楼 qq2890974020 的回复:] [quote=引用 5 楼 liulintaoITt 的回复:] [quote=引用 4 楼 qq2890974020 的回复:] [quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,还有,在数据库中怎么做到bookstorelist表内bookid的值和它的主键book表内bookid的值同步呢?是要用到触发器吗?[/quote] 这个我不清楚,我一般的做法是往book表存数据的时候同时往bookstorelist表内存数据[/quote] 这个“同时”是需要另外写代码操作还是通过表关系来实现自动更新[/quote] 另写代码,或者同时执行两条sql 通过表关系来实现自动更新,这个我不会[/quote] 好的,也谢谢你了! 先不结帖哈,晚点给你分
回复 点赞
zy_arhahaha 2017年05月19日
引用 7 楼 liulintaoITt 的回复:
[quote=引用 6 楼 qq2890974020 的回复:] [quote=引用 5 楼 liulintaoITt 的回复:] [quote=引用 4 楼 qq2890974020 的回复:] [quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,还有,在数据库中怎么做到bookstorelist表内bookid的值和它的主键book表内bookid的值同步呢?是要用到触发器吗?[/quote] 这个我不清楚,我一般的做法是往book表存数据的时候同时往bookstorelist表内存数据[/quote] 这个“同时”是需要另外写代码操作还是通过表关系来实现自动更新[/quote] 另写代码,或者同时执行两条sql 通过表关系来实现自动更新,这个我不会
回复 点赞
liulintaoITt 2017年05月19日
引用 6 楼 qq2890974020 的回复:
[quote=引用 5 楼 liulintaoITt 的回复:] [quote=引用 4 楼 qq2890974020 的回复:] [quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,还有,在数据库中怎么做到bookstorelist表内bookid的值和它的主键book表内bookid的值同步呢?是要用到触发器吗?[/quote] 这个我不清楚,我一般的做法是往book表存数据的时候同时往bookstorelist表内存数据[/quote] 这个“同时”是需要另外写代码操作还是通过表关系来实现自动更新
回复 点赞
zy_arhahaha 2017年05月19日
引用 5 楼 liulintaoITt 的回复:
[quote=引用 4 楼 qq2890974020 的回复:] [quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,还有,在数据库中怎么做到bookstorelist表内bookid的值和它的主键book表内bookid的值同步呢?是要用到触发器吗?[/quote] 这个我不清楚,我一般的做法是往book表存数据的时候同时往bookstorelist表内存数据
回复 点赞
liulintaoITt 2017年05月19日
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,
引用 4 楼 qq2890974020 的回复:
[quote=引用 3 楼 liulintaoITt 的回复:] [quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?[/quote] 我用的是C#,还有,在数据库中怎么做到bookstorelist表内bookid的值和它的主键book表内bookid的值同步呢?是要用到触发器吗?
回复 点赞
zy_arhahaha 2017年05月19日
引用 3 楼 liulintaoITt 的回复:
[quote=引用 2 楼 qq2890974020 的回复:] [quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答[/quote] 那我懂了,意思是bookstorelistid = bookid + 三位自增数,位数不够就补零,就是1+001~1+999这样吧 如果是这样那你只要在后台判断然后拼接一个bookstorelistid就行了,是用的java吗?
回复 点赞
liulintaoITt 2017年05月19日
引用 2 楼 qq2890974020 的回复:
[quote=引用 1 楼 liulintaoITt 的回复:] 例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?[/quote] bookid和bookstorelistid的关系是一对多,至于大神你说的bookstorelistid=bookid+'00'+bookid的方法,如果我的图书很多,bookid如果为100,那bookstorelistid则要为100+00+100,未免太长了些,怪我没有表达清楚,我说以此类推是bookid为1的图书第一本书bookstorelistid为1001,第二本为1002,第三本文1003,因为一本图书亦可能只有一本,可能是好几本。bookstorelistid列自增长就是第一本1001,第二本1002,这样。感谢您的回答
回复 点赞
zy_arhahaha 2017年05月19日
引用 1 楼 liulintaoITt 的回复:
例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
如果bookid是10,bookstorelistid为10+00+10?这样的话直接bookstorelistid = bookid+"00"+bookid;不就行了 但是你说bookstorelistid字段值为bookid的值+‘00‘,并使bookstorelistid列自增长。意思是bookstorelistid的前缀是bookid+00,然后加上一个自增值? 那bookid和bookstorelistid是一对多关系还是一对一关系?
回复 点赞
liulintaoITt 2017年05月19日
例如bookid为1,则bookstorelist内bookid也为1,bookstorelistid则为1001,以此类推。
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告