কম্পিউটার

কিভাবে আমরা একটি বিদ্যমান MySQL টেবিলের ক্ষেত্রে একটি বিদেশী কী সীমাবদ্ধতা যোগ করতে পারি?


আমরা ALTER TABLE স্টেটমেন্টের সাহায্যে একটি বিদ্যমান MySQL টেবিলের একটি কলামে একটি বিদেশী কী সীমাবদ্ধতা যোগ করতে পারি৷

সিনট্যাক্স

ALTER TABLE table_name ADD FOREIGN KEY (colum_name) রেফারেন্স সারণীতে প্রাথমিক কী(কলাম_নাম);

উদাহরণ

ধরুন আমরা টেবিল 'Orders1'-এ একটি FOREIGN KEY সীমাবদ্ধতা যোগ করতে চাই 'Customer'-এ রেফারেন্স করে যার কলাম 'Cust_Id' প্রাথমিক কী হিসেবে আছে। এটি নিম্নলিখিত প্রশ্নের সাহায্যে করা যেতে পারে -

mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> Describe ORDERS1;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| order_id     | int(11)     | NO   | PRI | NULL    |       |
| Product_name | varchar(25) | YES  |     | NULL    |       |
| orderdate    | date        | YES  |     | NULL    |       |
| Cust_id      | int(11)     | YES  | MUL | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.05 sec)

  1. কিভাবে আমি MySQL এ একটি টেবিলে একটি চেক সীমাবদ্ধতা যোগ করব?

  2. আমি কিভাবে MySQL এ একটি বুলিয়ান ক্ষেত্র যোগ করতে পারি?

  3. বিদ্যমান MySQL টেবিলে বর্তমান তারিখ কিভাবে যোগ করবেন?

  4. মাইএসকিউএল ডিবিতে বিদেশী কী কীভাবে সনাক্ত করবেন?