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

एक से अधिक टेबल में अद्वितीय आईडी [MySQL]

आपको एक बाहरी उत्पन्न अनुक्रम की आवश्यकता है और इसे अपनी 2 तालिकाओं से लिंक करें

आपको देखना चाहिए कि फ़्लिकर ने क्या बनाया, इस लिंक को देखें:http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/

आप तालिका बनाते हैं जो आईडी उत्पन्न करती है:

CREATE TABLE `Tickets64` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `stub` char(1) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `stub` (`stub`)
) ENGINE=MyISAM

और नई आईडी पाने के लिए आप इस तरह बनाएं:

REPLACE INTO Tickets64 (stub) VALUES ('a');
SELECT LAST_INSERT_ID();

ट्विटर ने भी हाल ही में स्नोफ्लेक नाम से कुछ बनाया है, आपको उनके जीथब रिपॉजिटरी में देखना चाहिए

लेकिन मुख्य रूप से देखें कि फ़्लिकर ने क्या बनाया है, यह आसान है और इसे आसानी से संभाला जा सकता है



  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 में पिछले 1 घंटे का डेटा कैसे प्राप्त करें

  2. क्या एक MySQL ट्रिगर एक CHECK बाधा का अनुकरण कर सकता है?

  3. डॉक्ट्रिन क्वेरीबिल्डर:कई टूवन रिलेशनशिप जहां एक से अधिक सबएंटिटी का मिलान होना चाहिए

  4. अपरिभाषित चर:पोस्ट - PHP और MySQL

  5. ऑटो इंक्रीमेंट लागू होने पर क्या MySQL हटाए गए आईडी का पुन:उपयोग करेगा