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

कुछ उपसर्ग के साथ MySQL तालिका प्राथमिक कुंजी ऑटो वृद्धि कैसे करें

यदि आपको वास्तव में इसकी आवश्यकता है तो आप अनुक्रमण के लिए अलग तालिका (यदि आपको कोई आपत्ति नहीं है) और एक ट्रिगर की सहायता से अपना लक्ष्य प्राप्त कर सकते हैं।

टेबल्स

CREATE TABLE table1_seq
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE table1
(
  id VARCHAR(7) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAR(30)
);

अब ट्रिगर

DELIMITER $$
CREATE TRIGGER tg_table1_insert
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
  INSERT INTO table1_seq VALUES (NULL);
  SET NEW.id = CONCAT('LHPL', LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
DELIMITER ;

फिर आप केवल तालिका 1 में पंक्तियाँ डालें

INSERT INTO Table1 (name) 
VALUES ('Jhon'), ('Mark');

और आपके पास

. होगा
|      ID | NAME |
------------------
| LHPL001 | Jhon |
| LHPL002 | Mark |

यह रहा SQLFiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin - कनेक्ट नहीं हो सकता - अमान्य सेटिंग्स - जब से मैंने रूट पासवर्ड जोड़ा - लॉक आउट

  2. MySQL डुप्लिकेट रिकॉर्ड हटाएं लेकिन नवीनतम रखें

  3. कैसे जांचें कि MySQL में कोई पंक्ति मौजूद है या नहीं? (यानी जांचें कि कोई ईमेल MySQL में मौजूद है या नहीं)

  4. JDBC तालिका उदाहरण बनाएँ कथन का प्रयोग करें

  5. Utf8_general_ci और utf8_unicode_ci में क्या अंतर हैं?