sql >> Database >  >> RDS >> Mysql

Mysql:HERNAME TABEL INDIEN BESTAAT

Ik ben erin geslaagd een code uit te voeren die altijd werkt en geen fouten genereert als de tabel niet bestaat:

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;

Als u [DATABASE NAME] niet wilt vervangen handmatig kunt u de volgende variabele gebruiken

SELECT DATABASE() INTO @db_name FROM DUAL;


  1. Hoe Tomcat te configureren om verbinding te maken met MySQL

  2. room error:de kolommen die door de query worden geretourneerd, hebben niet de velden fieldname

  3. Foreach of For - dat is de vraag

  4. Eenvoudige query om maximale waarde voor elke ID te verkrijgen