数据库编程问题,,

来源:百度知道 编辑: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删除;

要在{查询分析器里面}怎么建立这个数据库

使用触发器

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 %>'