我有一个Mysql数据库,其中包含一个包含在数据库上执行的所有脚本的表 我直接在sql中运行所有脚本,如果有人已经运行脚本,我想检查我的脚本。
在Sql Server中,我可以这样做:
IF EXISTS (SELECT 1 FROM [dbo].[LogScript] WHERE NomScript = 'MyScriptName')
BEGIN
PRINT 'Warning : The script ''MyScriptName'' have already been runned on the database.'
RETURN
END
由于你不能在Mysql中使用IF,我不知道该怎么做。
答案 0 :(得分:0)
IF 1= (SELECT 1 FROM [dbo].[LogScript] WHERE NomScript = 'MyScriptName')
THEN
--Do something
--PRINT 'Warning : The script ''MyScriptName'' have already been runned on the database.';
END IF
select 'Warning : The script ''MyScriptName'' have already been runned on the database.'
FROM [dbo].[LogScript] WHERE NomScript = 'MyScriptName'
您还可以使用 Case
CASE (select 1 FROM [dbo].[LogScript] WHERE NomScript = 'MyScriptName')
WHEN 1 THEN --Statement
END CASE
答案 1 :(得分:0)