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

MySQL में INFORMATION_SCHEMA.COLUMNS से ऑटो-इन्क्रीमेंट कॉलम पहचानें

किस कॉलम पर AUTO_INCREMENT है, यह जांचने के लिए INFORMATION_SCHEMA.COLUMNS क्वेरी करें

EXTRA कॉलम में auto_increment स्ट्रिंग होती है यदि कॉलम ऑटो-इन्क्रीमेंट है।

सिंटैक्स

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database'
  AND TABLE_NAME = 'your_table'
  AND EXTRA LIKE '%auto_increment%';

उदाहरण

CREATE TABLE autoIncrementTableDemo (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(20),
    ClientAge INT,
    ClientAddress VARCHAR(100),
    ClientCountryName VARCHAR(100)
);

क्वेरी

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test'
  AND TABLE_NAME = 'autoIncrementTableDemo'
  AND EXTRA LIKE '%auto_increment%';

आउटपुट

+-------------+
| COLUMN_NAME |
+-------------+
| ClientId    |
+-------------+

वैकल्पिक: SHOW COLUMNS

SHOW COLUMNS FROM autoIncrementTableDemo LIKE 'ClientId';
+----------+---------+------+-----+---------+----------------+
| Field    | Type    | Null | Key | Default | Extra          |
+----------+---------+------+-----+---------+----------------+
| ClientId | int(11) | NO   | PRI | NULL    | auto_increment |
+----------+---------+------+-----+---------+----------------+

प्रोग्रामेटिक उपयोग (JDBC)

DatabaseMetaData meta = conn.getMetaData();
ResultSet cols = meta.getColumns(null, "test", "autoIncrementTableDemo", "ClientId");
if (cols.next()) {
    String isAutoInc = cols.getString("IS_AUTOINCREMENT"); // "YES" या "NO"
}

नोट

  • EXTRA में अन्य मान भी हो सकते हैं: DEFAULT_GENERATED (MySQL 8.0+ जनरेटेड कॉलम), VIRTUAL_GENERATED, STORED_GENERATED।
  • LIKE '%auto_increment%' केस-इनसेंसिटिव है (डिफ़ॉल्ट कॉलेशन)।
  1. PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना

    PhpMyAdmin या SQL के माध्यम से किसी मौजूदा कॉलम में AUTO_INCREMENT जोड़ सकते हैं। SQL के माध्यम से: ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; उदाहरण: CREATE TABLE AutoIncrementDemo (UserId INT); ALTER TABLE AutoIncrementDemo MODIFY COLUMN UserId INT NOT NULL AUTO_I

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - उदाहरणों के साथ MySQL AUTO_INCREMENT

    आइए समझते हैं कि AUTO_INCREMENT कैसे काम करता है: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id MEDIUMINT NOT NULL