টেবিল আছে কিনা চেক করতে CREATE TABLE IF NOT EXISTS ব্যবহার করুন। সিনট্যাক্স:
CREATE TABLE IF NOT EXISTS yourTableName (
yourColumnName1 dataType,
...
);
ইগজিস্টিং টেবিল তৈরি করার চেষ্টা করলে সতর্কতা (warning) দেখায়:
mysql> CREATE TABLE IF NOT EXISTS DemoTable (Id INT); Query OK, 0 rows affected, 1 warning (0.06 sec)
সতর্কতা দেখতে:
mysql> SHOW WARNINGS;
আউটপুট:
+-------+------+-------------------------------------+ | Level | Code | Message | +-------+------+-------------------------------------+ | Note | 1050 | Table 'DemoTable' already exists | +-------+------+-------------------------------------+
নতুন টেবিল (DemoTable2) তৈরি করলে কোনো সতর্কতা নেই:
mysql> CREATE TABLE IF NOT EXISTS DemoTable2 (Id INT); Query OK, 0 rows affected (0.71 sec)
ব্যাখ্যা: IF NOT EXISTS ক্লজ টেবিল ইতিমধ্যে থাকলে এরর না দিয়ে সতর্কতা (warning) দিয়ে চলে যায়। এটি স্ক্রিপ্ট রান করাতে সेफ।
অন্যান্য পদ্ধতি:
SHOW TABLES LIKE 'DemoTable';— টেবিল আছে কিনা চেক করে।SELECT COUNT(*) FROM information_schema.tables WHERE table_schema=DATABASE() AND table_name='DemoTable';— প্রোগ্রামেটিক্যালি চেক করতে পারেন।