Mysql
 sql >> Baza danych >  >> RDS >> Mysql

unikalny identyfikator w więcej niż jednej tabeli [MySQL]

Potrzebujesz zewnętrznej wygenerowanej sekwencji i połącz ją z 2 tabelami

Powinieneś zobaczyć, co zrobił flickr, spójrz na ten link:http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/

Tworzysz tabelę, która generuje identyfikator :

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

i uzyskać nowy identyfikator, który tworzysz w ten sposób:

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

Twitter ostatnio stworzył coś o nazwie płatek śniegu, powinieneś zajrzeć do ich repozytorium na github

Ale przede wszystkim spójrz na to, co stworzył flickr, jest prostszy i można go łatwo obsługiwać



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można znaleźć wpisu type=wartość obrazu w $_POST

  2. Jak uzyskać sumę dla każdej odrębnej wartości w innej kolumnie?

  3. Serwer WAMP. Bardzo duży katalog danych w MySQL?

  4. Tajemnica wyszukiwania pełnotekstowego MySQL

  5. Utwórz zagnieżdżony obiekt json za pomocą php mysql