数据库编程问题,,
来源:百度知道 编辑:UC知道 时间:2024/06/21 03:09:36
我想把MysqL2000数据库中,建立一个新闻表“new”,又建立一个新闻相对应的评论表,“critique”;
怎么样编程让删除"new"表中一条新闻,然后数据库又把相对应新闻的评论删除;
我用的SQL Server 2000 数据库
table new 的primary key值是 newid
table critque 的 primary key值是 critque_id,它还有一个外主键表上面的new中的newid
删除"new"表newid中一条新闻,然后数据库又把相对应新闻的评论critque中newid删除;
要在{查询分析器里面}怎么建立这个数据库
怎么样编程让删除"new"表中一条新闻,然后数据库又把相对应新闻的评论删除;
我用的SQL Server 2000 数据库
table new 的primary key值是 newid
table critque 的 primary key值是 critque_id,它还有一个外主键表上面的new中的newid
删除"new"表newid中一条新闻,然后数据库又把相对应新闻的评论critque中newid删除;
要在{查询分析器里面}怎么建立这个数据库
使用触发器
CREATE TRIGGER TRI_new_Delete ON [dbo].[new]
FOR DELETE
AS
DECLARE @id char(100)
select @id=newid from deleted
Delete critque where newid=@id
应该就可以了
阁下用的mysql还是mssql阿?Mysql目前似乎最新版本号也就6.x而已吧
mssql2000的话,table new 的新闻的key值和critique的key值是什么呀?
很简单啊,既然你的new和critque都有一个相同的newid,直接指定ID删除就行了。比如
delete new where newid='001'
delete critque where newid='001'
newid='001'你可以用变量代替,newid='<% =delid %>'