sql >> Database teknologi >  >> RDS >> Mysql

Mysql:OMDØB TABEL, HVIS FINDER

Jeg har formået at udføre en kode, der altid virker og ikke genererer fejl, når tabellen ikke eksisterer:

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;

Når du ikke ønsker at erstatte [DATABASE NAME] manuelt kan du bruge følgende variabel

SELECT DATABASE() INTO @db_name FROM DUAL;


  1. MySQL COUNT() – Få antallet af rækker, der skal returneres af en forespørgsel

  2. Opretter forbindelse til PostgreSQL i IRI Workbench

  3. Sådan vælger du kolonnenavne dynamisk i mySQL

  4. Indsæt ny række med data beregnet fra andre rækker