কম্পিউটার টিউটোরিয়াল

MySQL-এ টেবিল আছে কিনা চেক করে নেই তবে তৈরি করা (IF NOT EXISTS)


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          |
+------------+--------------+-------------+

ব্যবহারিতা: ডিপ্লয়মেন্ট স্ক্রিপ্ট, মাইগ্রেশন, টেস্টিং এনভায়রনমেন্ট রিসেট - সব জায়গায় নিরাপদে চালানো যায়।

  1. MySQL-এ INSERT ... ON DUPLICATE KEY UPDATE ব্যবহার করে এন্ট্রি থাকলে আপডেট করা

  2. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা

  3. C#-তে ফোল্ডার অস্তিত্ব না থাকলে তৈরি কীভাবে করবেন?

  4. পাইথনে ডিরেক্টরি না থাকলে তৈরি করার পদ্ধতি