2012-12-19 39 views
5

Tôi đẩy một Ruby on Rails thử nghiệm ứng dụng lên đến Heroku và, sau khi chạy lệnh heroku run rake db:migrate, nhận được một thông báo nói rằng:"Trình tự cơ sở dữ liệu ngầm" là gì?

NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id"

một chuỗi tiềm ẩn là gì? Và, trong trường hợp này, là một "cột nối tiếp" một cách khác để chỉ một khóa chính?

Trả lời

1

Bảng của bạn chứa cột được định nghĩa là serial chỉ là viết tắt của cột số nguyên mà giá trị mặc định được lấy từ một chuỗi. Để làm điều đó, PostgreSQL sẽ tự động tạo một chuỗi được gắn kết với cột đó. Thông điệp này chỉ cho bạn biết rằng một chuỗi như vậy đã được tạo ra.

Nếu bạn không xác định rõ ràng cột serial, có thể bạn đã xác định cột này là "tự động khôi phục" hoặc bất kỳ thuật ngữ nào của Ruby cho điều đó.

Để biết thêm chi tiết, vui lòng đọc hướng dẫn sử dụng: http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL

Các vấn đề liên quan