আমি মাইএসকিউএলে একটি booleanকলাম দিয়ে একটি টেবিল তৈরি করতে চাই যার ডিফল্ট মান false। তবে এটি নুলকে ডিফল্ট হিসাবে গ্রহণ করছে ...
আমি মাইএসকিউএলে একটি booleanকলাম দিয়ে একটি টেবিল তৈরি করতে চাই যার ডিফল্ট মান false। তবে এটি নুলকে ডিফল্ট হিসাবে গ্রহণ করছে ...
উত্তর:
আপনাকে ডিফল্ট হিসাবে 0(অর্থ মিথ্যা) বা 1(অর্থ সত্য) নির্দিষ্ট করতে হবে । এখানে একটি উদাহরণ:
create table mytable (
mybool boolean not null default 0
);
এফওয়াইআই: এটির booleanজন্য একটি নাম tinyint(1)।
প্রমাণ এখানে:
mysql> create table mytable (
-> mybool boolean not null default 0
-> );
Query OK, 0 rows affected (0.35 sec)
mysql> insert into mytable () values ();
Query OK, 1 row affected (0.00 sec)
mysql> select * from mytable;
+--------+
| mybool |
+--------+
| 0 |
+--------+
1 row in set (0.00 sec)
এফওয়াইআই: আমার পরীক্ষাটি মাইএসকিউএলের নিম্নলিখিত সংস্করণে করা হয়েছিল:
mysql> select version();
+----------------+
| version() |
+----------------+
| 5.0.18-max-log |
+----------------+
1 row in set (0.00 sec)
আপনি তৈরির সময় একটি ডিফল্ট মান সেট করতে পারেন:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
Married boolean DEFAULT false);
যদি আপনি বুলিয়ান কলামটি শূন্য না করে তৈরি করে থাকেন তবে ডিফল্ট 'ডিফল্ট' মানটি মিথ্যা; আপনি এটি স্পষ্টভাবে নির্দিষ্ট করতে হবে না।