Mysql
 sql >> база данни >  >> RDS >> Mysql

уникален идентификатор в повече от една таблица [MySQL]

Това, от което се нуждаете, е външно генерирана последователност и да я свържете с вашите 2 таблици

Трябва да погледнете какво направи flickr, вижте тази връзка: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();

Twitter също наскоро направи нещо, наречено снежинка, трябва да погледнете в тяхното хранилище на github

Но основно погледнете какво направи flickr, по-лесно е и може да се борави лесно



  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. Висока цифрова прецизност плава с MySQL и SQLAlchemy ORM

  4. предоставя отдалечен достъп до базата данни MySQL от всеки IP адрес

  5. Напълно безразсъдно ли е да оставите mysql връзката отворена през страница?