Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

id unik di lebih dari satu tabel [MySQL]

Yang Anda butuhkan adalah urutan yang dihasilkan eksternal dan menautkannya ke 2 tabel Anda

Anda harus melihat apa yang dibuat flickr, lihat tautan ini:http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/

Anda membuat tabel yang menghasilkan id :

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

dan untuk mendapatkan id baru kamu buat seperti ini :

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

Twitter juga baru-baru ini membuat sesuatu bernama snowflake, Anda harus melihat di repositori github mereka

Tapi pada prinsipnya lihat apa yang dibuat flickr, lebih sederhana dan bisa ditangani dengan mudah



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Derajat Kueri Pemisahan

  2. PDO - kueri tidak memberikan hasil

  3. Cara Menghitung Total Berjalan di MySQL

  4. PHP :masukkan beberapa nilai kotak centang ke dalam satu kolom MySQL

  5. JSON yang diformat khusus dari MYSQL PDO untuk digunakan di NVD3.js