PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django form/database error:nilai terlalu panjang untuk tipe karakter yang bervariasi (4)

Ya, buat kolom lebih lebar. Pesan kesalahannya cukup jelas:200 karakter Anda terlalu besar untuk dimasukkan ke dalam varchar(4).

Pertama, perbarui bidang model Anda max_length atribut dari 4 ke angka yang Anda harapkan akan cukup panjang untuk memuat data yang Anda berikan.

Selanjutnya Anda harus memperbarui kolom basis data itu sendiri karena django tidak akan memperbarui kolom yang ada secara otomatis .

Berikut adalah beberapa opsi:

1:Jatuhkan database dan jalankan syncdb lagi. Peringatan:Anda akan kehilangan semua data Anda.

2:Perbarui kolom secara manual melalui SQL:

Ketik python manage.py dbshell untuk masuk ke shell database Anda dan ketik

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:Pelajari dan gunakan alat migrasi basis data seperti django south yang akan membantu menjaga database Anda diperbarui dengan kode model Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda mencetak hasil kueri PostgreSQL dalam format CSV atau TSV dari baris perintah?

  2. KUNCI UTAMA Gabungan memberlakukan batasan NOT NULL pada kolom yang terlibat

  3. postgres mendeteksi pola berulang dari nol

  4. Cara mereplikasi pernyataan INSERT/UPDATE/DELETE menggunakan JPA dan Hibernate

  5. Mekanisme Replikasi Fisik di PostgreSQL