मैंने एक कोड निष्पादित करने में कामयाबी हासिल की है जो हमेशा काम करता है और जब तालिका मौजूद नहीं होती है तो कोई त्रुटि उत्पन्न नहीं होती है:
SELECT Count(*)
INTO @exists
FROM information_schema.tables
WHERE table_schema = [DATABASE_NAME]
AND table_type = 'BASE TABLE'
AND table_name = 'video_top_day';
SET @query = If(@exists>0,
'RENAME TABLE video_top_day TO video_top_day_for_delete',
'SELECT \'nothing to rename\' status');
PREPARE stmt FROM @query;
EXECUTE stmt;
जब आप [DATABASE NAME]
. को बदलना नहीं चाहते हैं मैन्युअल रूप से आप निम्न चर का उपयोग कर सकते हैं
SELECT DATABASE() INTO @db_name FROM DUAL;