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

MySQL में मान स्टोर करने के लिए BOOLEAN या TINYINT?


MySQL BOOLEAN और BOOL दोनों TINYINT(1) के बराबर हैं। जब भी आप BOOLEAN और BOOL डेटा टाइप का उपयोग करके कॉलम बनाते हैं, तो MySQL BOOLEAN और BOOL को TINYINT(1) में अंतर्निहित रूप से परिवर्तित कर देता है। BOOLEAN और BOOL TINYINT(1) के बराबर हैं, क्योंकि वे समानार्थी हैं।

BOOLEAN डेटा टाइप का उपयोग करके एक टेबल बनाएं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE BooleanDemo (
    -> IsOn BOOLEAN
    -> ); Query OK, 0 rows affected (0.58 sec)

अब उपरोक्त टेबल की आंतरिक संरचना चेक करें। क्वेरी इस प्रकार है:

mysql> SHOW CREATE TABLE BooleanDemo;

आउटपुट

+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

उपरोक्त नमूना आउटपुट देखें, BOOLEAN tinyint(1) में परिवर्तित हो गया है। BOOL डेटा टाइप के साथ भी यही स्थिति है। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE BOOLDemo (
    -> validUser BOOL
    -> ); Query OK, 0 rows affected (0.61 sec)

अब टेबल की आंतरिक संरचना चेक करें। क्वेरी इस प्रकार है:

mysql> SHOW CREATE TABLE BOOLDemo;

आउटपुट

+----------+------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                       |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  1. - MySQL में CREATE TEMPORARY TABLE से अस्थायी टेबल बनाएं

    MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है। सिंटैक्स CREATE TEMPORARY TABLE टेबल_नाम ( कॉलम_नाम डेटा_टाइप ); उदाहरण: दिनांक/समय मान संग्रहीत करना 1. अस्थायी टेबल बनाएं ); 2. विभिन्

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें

    टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;