Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में Boolean और tinyint(1) में क्या अंतर है?


Boolean और tinyint(1) के बीच मूल अंतर केवल नेमिंग कन्वेंशन में है। यदि हम कहते हैं कि हमें true या false वैल्यू चाहिए तो Boolean दिमाग में आता है, tinyint(1) के बजाय।

ये डेटा टाइप सिनोनिम्स हैं। यह हम पर निर्भर करता है कि हम कौन सा डेटा टाइप उपयोग करना चाहते हैं - वैल्यूज़ 1 और 0 या true और false हो सकती हैं।

निम्न एक उदाहरण है।

Boolean डेटा टाइप के साथ टेबल बनाना।

mysql> create table BooleanDemo 
-> ( 
-> Light Boolean 
-> ); 
Query OK, 0 rows affected (0.52 sec)

टेबल में रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into BooleanDemo values(true); 
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड डिस्प्ले करने के लिए।

mysql> select * from BooleanDemo;

आउटपुट निम्न है जो Boolean TRUE दर्शाता है।

+-------+
| Light |
+-------+
| 1     |
+-------+
1 row in set (0.00 sec)

tinyint(1) डेटा टाइप के साथ टेबल बनाना।

mysql> create table tinyint1Demo 
-> ( 
-> Light tinyint(1) 
-> ); 
Query OK, 0 rows affected (0.58 sec)

टेबल में रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into tinyint1Demo values(1); 
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from tinyint1Demo;

आउटपुट यहाँ है।

+-------+
| Light |
+-------+
| 1     |
+-------+
1 row in set (0.00 sec)

नोट − एकमात्र मूल अंतर सेमांटिक्स में है। यदि हम true या false की बात कर रहे हैं तो स्पष्ट है कि डेटा टाइप boolean होना चाहिए। लेकिन यदि हम 0 या 1 की बात कर रहे हैं तो डेटा टाइप tinyint(1) होना चाहिए।


  1. - MySQL और SQL Server के बीच अंतर

    MySQL बनाम SQL Server: विस्तृत तुलना दोनों MySQL और SQL Server लोकप्रिय RDBMS (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) हैं, लेकिन उनके स्वामित्व, लाइसेंसिंग, वास्तुकला और सुविधाओं में महत्वपूर्ण अंतर हैं। तुलना तालिका क्र.सं. पहलू MySQL SQL Server 1 स्वामित्व/विकास Oracle के स्वामित्व में (मूलतः M

  1. - MySQL में intvalue='1' और intvalue=1 में अंतर

    उत्तर intvalue = 1 उपयोग करें। स्टेटमेंट intvalue = 1 आंतरिक रूप से MySQL द्वारा CAST(1 AS INT) में कन्वर्ट हो जाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.64 sec) INSERT INTO DemoTable1566 VALUES(90); Query OK, 1 row affected (0.19 sec) सभी रिकॉर्ड देखना SELECT *

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl