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

Cách tạo trường tăng tự động trong django bắt đầu từ 10000

Đơn giản nhất là bắt tín hiệu đăng di chuyển

from django.apps import AppConfig
from django.db.models.signals import post_migrate

def my_callback(sender, **kwargs):
     if sender.name = 'myapp'
     try:
         university = University.objects.create(pk=999, ...)
         university.delete()
     except IntegrityError:
         pass

class MyAppConfig(AppConfig):
    ...

    def ready(self):
        post_migrate.connect(my_callback, sender=self)

Những gì chúng tôi đang làm ở đây là tạo một bản ghi và xóa nó ngay lập tức. Trên mysql thay đổi giá trị tiếp theo trong số tự động. Nó không quan trọng rằng bản ghi đã bị xóa. Số được đánh dấu tiếp theo sẽ là 1000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối với MySQL chạy trên Docker từ máy chủ

  2. tải xuống các giá trị của bảng sql để sử dụng lại ngoại tuyến

  3. Mysql:Tìm các hàng mà giá trị cột kết thúc bằng một chuỗi con cụ thể

  4. Cách định dạng ngày và giờ trong MySQL

  5. Làm cách nào để xóa bảng khỏi mysqldump