Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

id duy nhất trong nhiều bảng [MySQL]

Những gì bạn cần là một trình tự được tạo bên ngoài và liên kết nó với 2 bảng của bạn

Bạn nên xem những gì flickr đã tạo ra, hãy xem liên kết này: http://code.flickr.com/blog/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/

Bạn tạo bảng tạo 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

và để có được id mới, bạn tạo như thế này:

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

Twitter gần đây cũng đã tạo ra một thứ có tên là bông tuyết, bạn nên tìm trong kho github của họ

Nhưng về cơ bản, hãy xem những gì flickr đã tạo ra, nó đơn giản hơn và có thể được xử lý dễ dàng



  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 không sử dụng chỉ mục vào DATE khi được sử dụng với toán tử '<' hoặc '>'?

  2. Tôi nên sử dụng kiểu dữ liệu cột nào để lưu trữ lượng lớn văn bản hoặc html

  3. Cách giải quyết lỗi Gọi tới hàm không xác định dbase_open () trong windows

  4. Làm cách nào để sử dụng JdbcTemplate của Spring để kết nối với cơ sở dữ liệu MySql đơn giản?

  5. sử dụng trạng thái mysql LOAD trong PHP không thành công, nhưng thực hiện nó thông qua dòng lệnh hoạt động