Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या मैं mysql टेबल कॉलम केस को असंवेदनशील बना सकता हूं?

डिफ़ॉल्ट रूप से, MySQL केस-असंवेदनशील है।

CREATE TABLE test
(
    name VARCHAR(20),
    UNIQUE(name)
);

mysql>     INSERT INTO test VALUES('California');
Query OK, 1 row affected (0.00 sec)

mysql>     INSERT INTO test VALUES('california');
ERROR 1062 (23000): Duplicate entry 'california' for key 'name'

mysql>     INSERT INTO test VALUES('cAlifornia');
ERROR 1062 (23000): Duplicate entry 'cAlifornia' for key 'name'

mysql>     INSERT INTO test VALUES('cALifornia');
ERROR 1062 (23000): Duplicate entry 'cALifornia' for key 'name'

mysql> SELECT * FROM test;
+------------+
| name       |
+------------+
| California |
+------------+
1 row in set (0.00 sec)

BINARY का उपयोग करें जब आपको केस-सेंसिटिविटी की आवश्यकता हो

MySQL में केस-संवेदी बनाने के लिए, BINARY कीवर्ड का उपयोग इस प्रकार किया जाता है

mysql>     CREATE TABLE test
    ->     (
    ->         name varchar(20) BINARY,
    ->         UNIQUE(name)
    ->     );
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>     INSERT INTO test VALUES('California');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql>     INSERT INTO test VALUES('california');
Query OK, 1 row affected (0.00 sec)

mysql>     INSERT INTO test VALUES('cAlifornia');
Query OK, 1 row affected (0.00 sec)

mysql>     INSERT INTO test VALUES('cALifornia');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql>     SELECT * FROM test;
+------------+
| name       |
+------------+
| California |
| cALifornia |
| cAlifornia |
| california |
+------------+
4 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql को स्थापित करने के लिए बैश स्क्रिप्ट से एप्टीट्यूड तक पासवर्ड कैसे पास कर सकता हूं?

  2. MYSQL में डायनामिक कॉलम नाम

  3. SQL INSERT... ऑटो-इन्क्रीमेंट के साथ चुनें DATETIME

  4. ग्रुपबी और गिनती एसक्यूएल में कैसे काम करती है?

  5. वर्तमान टाइमस्टैम्प से एक MySQL प्रति घंटा ब्रेकडाउन उत्पन्न करना