Trước khi gieo hạt dữ liệu thử nghiệm vào bảng DB tôi cần phải cắt ngắn bảng (Tôi cần phải thiết lập lại khóa chính), tôi đang cố gắng để làm điều đó theo cách này:Rails seed: Làm thế nào để cắt bớt bảng DB?
ActiveRecord::Base.connection.execute("TRUNCATE users")
nhưng khi tôi in ra dữ liệu từ DB, tôi vẫn không thấy đếm khóa chính từ 1.
Tôi đang làm gì sai?
EDIT:
Ngoài ra, tôi đã thử bằng tay chạy tại nhà ga đến cơ sở dữ liệu PostgreSQL
truncate users
Nhưng đếm tiểu học vẫn không bắt đầu từ 1.
SOLUTION :
Trong Postgres, chạy:
ALTER SEQUENCE users_id_seq RESTART WITH 1;
Đây không thực sự là vấn đề đường ray. Bạn sẽ cần phải thực thi đúng SQL cho cơ sở dữ liệu của mình để thay đổi giá trị auto_increment. Bạn có thể thả bảng và tạo lại nó, nhưng đó có thể là quá mức cần thiết. Xem câu hỏi này trên ngăn xếp tràn để biết thêm thông tin: http://stackoverflow.com/questions/6241684/reset-primary-key-auto-increment –
Cảm ơn Scott, nếu bạn không phiền, tôi sẽ đăng một giải pháp đã giúp tôi . – user984621