MySQL-এ CREATE TABLE IF NOT EXISTS - নিরাপদে টেবিল তৈরি
টেবিল ইতিমধ্যে থাকলে এরর না দিয়ে ওয়ার্নিং দিয়ে বের হওয়ার জন্য CREATE TABLE IF NOT EXISTS ব্যবহার করা হয়। এটি স্ক্রিপ্ট রি-রান করার সময় উপযোগী।
সিনট্যাক্স
CREATE TABLE IF NOT EXISTS tableName (
col1 dataType,
col2 dataType,
...
);
উদাহরণ সহ ব্যাখ্যা
যে টেবিলটি ইতিমধ্যে আছে:
mysql> CREATE TABLE IF NOT EXISTS DemoTable (
-> CustomerId INT,
-> CustomerName VARCHAR(30),
-> CustomerAge INT
-> );
Query OK, 0 rows affected, 1 warning (0.05 sec)
ওয়ার্নিং চেক:
mysql> SHOW WARNINGS;
+-------+------+------------------------------------+ | Level | Code | Message | +-------+------+------------------------------------+ | Note | 1050 | Table 'demotable' already exists | +-------+------+------------------------------------+
নতুন নাম দিয়ে তৈরি (সফল):
mysql> CREATE TABLE IF NOT EXISTS DemoTable2 (
-> CustomerId INT, CustomerName VARCHAR(20), CustomerAge INT
-> );
Query OK, 0 rows affected (0.56 sec)
ডেটা ইনসার্ট ও যাচাই:
mysql> INSERT INTO DemoTable2 VALUES(101, 'Chris', 23), (102, 'Robert', 24); mysql> SELECT * FROM DemoTable2;
+------------+--------------+-------------+ | CustomerId | CustomerName | CustomerAge | +------------+--------------+-------------+ | 101 | Chris | 23 | | 102 | Robert | 24 | +------------+--------------+-------------+
ব্যবহারিতা: ডিপ্লয়মেন্ট স্ক্রিপ্ট, মাইগ্রেশন, টেস্টিং এনভায়রনমেন্ট রিসেট - সব জায়গায় নিরাপদে চালানো যায়।