첫째을, 여기 내 현재 설정입니다 :장고의 syncdb는 MySQL의 errno에 실패 : 150
장고 : 버전 1.3
의 MySQL : 버전 4.0.18 (나의 첫번째 선택 ...)
나는 그것이 이노 외국 키를 처리하는 방법을 함께 할 수있는 뭔가가 이해하는 바로는
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Traceback (most recent call last):
File "C:\path_to_app\manage.py", line 14, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 220, in execute
output = self.handle(*args, **options)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 351, in handle
return self.handle_noargs(**options)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py", line 101, in handle_noargs
cursor.execute(statement)
File "C:\Python27\lib\site-packages\django\db\backends\util.py", line 34, in execute
return self.cursor.execute(sql, params)
File "C:\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 86, in execute
return self.cursor.execute(query, args)
File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1005, "Can't create table '.\\database_name\\#sql-d64_e75f2.frm' (errno: 150)")
: 나는 syncdb를 실행하면, 나는 다음과 같은 오류가 발생합니다.
"SET의 TABLE_TYPE = INNODB는"specfied되지DATABASES = {
'default': {
....
'OPTIONS': { 'init_command': 'SET table_type=INNODB;', 'charset': 'latin1'},
},
}
이 모든 것이 원활하게 실행 : 여기처럼 내 설정 파일이 어떻게 표시되는지를 보여줍니다. 나는 그물을 둘러 보았고 InnoDB 엔진이 뭔가를 좋아하지 않는다. the SQL Django is generating
현재로서는 내가 발견 한 유일한 문제는 테이블을 직접 만들고 inspectDB를 사용하여 모델을 생성하는 것이다. ..
수정 사항이 있습니까? 감사!
최소한의 방법으로 테이블을 수동으로 생성하려면 ['django-admin.py sql']의 출력을 복사하고 편집하십시오 (https://docs.djangoproject.com/en/dev/ref/django-admin/#sql- appname-appname) 명령을 사용하거나 ['django-admin.py customsql'] (https://docs.djangoproject.com/en/dev/ref/django-admin/#sqlcustom-appname-appname) 명령을 사용하십시오. –