장고 마이 그레이션 오류:필드 'name'기본 가치는 없어.
나는 최근 1.4.5 1.11.16까지 업그레이드 된 장고 응용 프로그램.그것은debian linux의 것이 지금 96. 원래는 데이터베이스 집어(기본debian 설치), 지금은 그것이 'smariadb(또한 기본 설치)을 다시 설치해 왔다 이전 버전에 달리고 있었다.
이후 이 프로젝트가 작다, 거의 모든 것이 기본 설정이 흥건했다 아무 db 최적화, 있었다.는 다시 설치하고 전에 db고 나중에 싣고 쏟아 부었다.7만, 하지만 지금 기본 튜닝만으로도는 myisam 표 형식을 사용하였다.
때마다 나는 m에simpliest 설정되어 있는 새로운 테이블(django 모델)를 만들기 위해 하려는 중인데, e. g:.
class Sth(models.Model):
car = models.CharField(max_length=128)
나는:아래 경고에 직면하고 있다.
/home/user/.virtualenvs/prj/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py:101: Warning: Field 'name' doesn't have a default value
반환 self.cursor.execute(쿼리, args)
. 그리고 왜 그것이 출현하고 있다. 무엇을 의미합니까?만약 엄격한 모드 설정되면 심지어 실수는 변한다.
이 문제에 대한 그 해결책일까요?그리고 django은debian 시스템(mysql ->, mariadb)의 변화 아는 것은 제가 무엇을 생각해야 하(1.4.5 ->, 1.11.16)업그레이드?
나는 또한 innodb 현재 테이블을 변경하는 것, 또한 기본 mariadb형 myisam로 바뀌지만, 도움이 되지 않는다 노력했다.
이행 실행 시 mysql 로그의 sql 쿼리:
CREATE TABLE `infokom_sth` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `car` varchar(128) NULL)
INSERT INTO `django_migrations` (`app`, `name`, `applied`) VALUES ('infokom', '0004_sth', '2019-03-05 22:25:54.360285')
INSERT INTO `django_content_type` (`app_label`, `model`) VALUES ('infokom', 'sth')
INSERT INTO `auth_permission` (`name`, `content_type_id`, `codename`) VALUES ('Can add sth', 27, 'add_sth'), ('Can change sth', 27, 'change_sth'), ('Can delete sth', 27, 'delete_sth')
Django가 쿼리를 실행하는 동안 오류가 발생합니다.INSERT INTO django_content_type (app_label, model) VALUES ('infokom', 'sth')
열 지정이 아니기 때문입니다.name
.
이전 버전의 장고에는 기둥 하나가 있었다.name
테이블 위에.django_content_type
1.4에서 1.10 사이에 삭제되었습니다.
마이그레이션으로 인해 추가 열이 제거되지 않았으므로 추가 열을 제거해야 합니다.django_content_type.name
수동으로 조작할 수 있습니다.
1.10에서도 같은 에러가 발생하여 삭제되었다.django_content_type.name
그 후엔 이주가 제게는요
언급URL : https://stackoverflow.com/questions/55007406/django-migration-error-field-name-doesnt-have-a-default-value
'sourcecode' 카테고리의 다른 글
python에서 정수를 이진수로 변환하는 중 (0) | 2022.09.16 |
---|---|
Java 전체 화면에서의 JFrame (0) | 2022.09.16 |
Larabel 5 클리어 뷰 캐시 (0) | 2022.09.16 |
Jar Mismatch 종속성 목록에서 2가지 버전의 Android-support-v4.jar가 발견되었습니다. (0) | 2022.09.15 |
JavaScript에서 두 날짜의 차이를 알 수 있습니까? (0) | 2022.09.15 |