sql >> Databasteknik >  >> RDS >> Mysql

SLIPP TABELL OM FINNS i MySQL

I MySQL kan vi använda OM FINNS sats i DROP TABLE för att kontrollera om tabellen finns eller inte innan du släpper den.

Exempel

Här är ett exempel att visa:

DROP TABLE IF EXISTS t1;

Den satsen släpper en tabell som heter t1 om det finns.

När jag körde det uttalandet fanns tabellen redan, så den togs bort och jag fick följande meddelande:

Query OK, 0 rows affected (0.00 sec)

När jag körde uttalandet igen (efter att det redan hade tappats) fick jag följande meddelande:

Query OK, 0 rows affected, 1 warning (0.00 sec)

Så det var inget fel, men jag fick en varning.

Låt oss ta en titt på varningen:

SHOW WARNINGS;

Resultat:

+-------+------+-------------------------+
| Level | Code | Message                 |
+-------+------+-------------------------+
| Note  | 1051 | Unknown table 'test.t1' |
+-------+------+-------------------------+

Varningen talar om för oss att tabellen inte finns, men det är inte ett fel.

Här är vad som händer när vi inte använder OM FINNS :

DROP TABLE t1;

Resultat:

ERROR 1051 (42S02): Unknown table 'test.t1'

Den här gången får vi ett felmeddelande.

Se även 5 sätt att kontrollera om en tabell finns i MySQL om du bara vill kontrollera om en tabell finns utan att släppa den.


  1. MySQL felnummer 150

  2. Hur man ändrar tabell i Oracle

  3. Hur castar man DATETIME som ett DATUM i mysql?

  4. ORA-01036:olagligt variabelnamn/nummer när en fråga körs via C#