Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल:नाम बदलें तालिका यदि मौजूद है

मैंने एक कोड निष्पादित करने में कामयाबी हासिल की है जो हमेशा काम करता है और जब तालिका मौजूद नहीं होती है तो कोई त्रुटि उत्पन्न नहीं होती है:

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . का उपयोग करके mysql डेटाबेस में चेकबॉक्स मान को कैसे सहेजना है

  2. MySQL में एक महीने में दिनों की संख्या कैसे प्राप्त करें

  3. जांचें कि क्या लार्वा मॉडल सहेजा गया है या क्वेरी निष्पादित हुई है

  4. कैसे php का उपयोग कर json प्रतिक्रिया में बैकस्लैश (\) निकालें?

  5. MySQL में फ़ोन नंबर के लिए सबसे अच्छा डेटा प्रकार कौन सा है और इसके लिए जावा टाइप मैपिंग क्या होनी चाहिए?