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

Lỗi biểu mẫu / cơ sở dữ liệu Django:giá trị quá dài đối với ký tự loại thay đổi (4)

Có, làm cho cột rộng hơn. Thông báo lỗi khá rõ ràng:200 ký tự của bạn quá lớn để vừa với varchar (4).

Trước tiên, hãy cập nhật các trường mô hình của bạn max_length thuộc tính từ 4 đến một số mà bạn mong đợi sẽ đủ dài để chứa dữ liệu bạn đang cung cấp.

Tiếp theo, bạn phải cập nhật chính cột cơ sở dữ liệu vì django sẽ không tự động cập nhật các cột hiện có .

Dưới đây là một số tùy chọn:

1:Thả cơ sở dữ liệu và chạy lại syncdb. Cảnh báo:bạn sẽ mất tất cả dữ liệu của bạn.

2:Cập nhật cột theo cách thủ công qua SQL:

Nhập python manage.py dbshell để truy cập vào vỏ cơ sở dữ liệu của bạn và nhập vào

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:Tìm hiểu và sử dụng công cụ di chuyển cơ sở dữ liệu như django south điều này sẽ giúp cơ sở dữ liệu của bạn luôn được cập nhật với mã mô hình của bạn.



  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 liệt kê các khóa ngoại của bảng

  2. Một-nhiều-một với các thuộc tính Biểu mẫu với Symfony 3 / Doctrine

  3. SQL trùng lặp các hàng với nhiều phép nối bên trái

  4. Nối nhiều hàng trong một mảng với SQL trên PostgreSQL

  5. Truy vấn một cột JSON cụ thể (postgres) với sqlalchemy