- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我迁移数据出现错误。
我尝试在下面运行原始 sql:
更改表 wxwall_participation
添加列 event
INT DEFAULT 0
更改表 wxwall_scene
添加列 welcome_msg
VARCHAR(400) NULL
他们工作得很好,这让我很困惑。我该如何解决这个问题?
错误详情:
- Migrating forwards to 0002_auto__add_field_participation_event__add_field_scene_welcome_msg.
> wxwall:0002_auto__add_field_participation_event__add_field_scene_welcome_msg
! Error found during real run of migration! Aborting.
! Since you have a database that does not support running
! schema-altering statements in transactions, we have had
! to leave it in an interim state between migrations.
! You *might* be able to recover with: - no dry run output for delete_foreign_key() due to dynamic DDL, sorry
= ALTER TABLE `wxwall_participation` DROP COLUMN `event` CASCADE; []
- no dry run output for delete_foreign_key() due to dynamic DDL, sorry
= ALTER TABLE `wxwall_scene` DROP COLUMN `welcome_msg` CASCADE; []
! The South developers regret this has happened, and would
! like to gently persuade you to consider a slightly
! easier-to-deal-with DBMS (one that supports DDL transactions)
! NOTE: The error which caused the migration to fail is further up.
Error in migration: wxwall:0002_auto__add_field_participation_event__add_field_scene_welcome_msg
File "E:\PyCharm 3.0.1\helpers\pydev\pydevd.py", line 1534, in <module>
debugger.run(setup['file'], None, None)
File "E:\PyCharm 3.0.1\helpers\pydev\pydevd.py", line 1145, in run
pydev_imports.execfile(file, globals, locals) #execute the script
File "D:/YUNTU/Incubations/Project/chlitina/germes/manage.py", line 36, in <module>
execute_from_command_line(sys.argv)
File "E:\Python27\lib\site-packages\django\core\management\__init__.py", line 443, in execute_from_command_line
utility.execute()
File "E:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "E:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "E:\Python27\lib\site-packages\django\core\management\base.py", line 232, in execute
output = self.handle(*args, **options)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\management\commands\migrate.py", line 111, in handle
ignore_ghosts = ignore_ghosts,
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\__init__.py", line 220, in migrate_app
success = migrator.migrate_many(target, workplan, database)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 254, in migrate_many
result = migrator.__class__.migrate_many(migrator, target, migrations, database)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 329, in migrate_many
result = self.migrate(migration, database)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 133, in migrate
result = self.run(migration, database)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 114, in run
return self.run_migration(migration, database)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 84, in run_migration
migration_function()
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\migration\migrators.py", line 60, in <lambda>
return (lambda: direction(orm))
File "D:\YUNTU\Incubations\Project\chlitina\germes\app\weixin\wxwall\migrations\0002_auto__add_field_participation_event__add_field_scene_welcome_msg.py", line 17, in forwards
keep_default=False)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\db\generic.py", line 47, in _cache_clear
return func(self, table, *args, **opts)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\db\generic.py", line 418, in add_column
self.execute(sql)
File "D:\YUNTU\Incubations\Project\chlitina\germes\lib\south\db\generic.py", line 282, in execute
cursor.execute(sql, params)
File "E:\Python27\lib\site-packages\django\db\backends\util.py", line 40, in execute
return self.cursor.execute(sql, params)
File "E:\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 114, in execute
return self.cursor.execute(query, args)
File "E:\Python27\lib\site-packages\MySQLdb\cursors.py", line 203, in execute
if not self._defer_warnings: self._warning_check()
File "E:\Python27\lib\site-packages\MySQLdb\cursors.py", line 117, in _warning_check
warn(w[-1], self.Warning, 3)
_mysql_exceptions.Warning: InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
最佳答案
找到问题了,关键是innodb_file_format
我从生产数据库备份恢复数据。生产的 mysql 配置 innodb_file_format=Barracuda
,但我的本地是默认值 Antelope
。
我认为更恰当的错误信息是ROW_FORMAT=DYNAMIC requires innodb_file_format =Barracuda
。
我应该做的就是在 my.ini
中设置 innodb_file_format = Barracuda
,然后一切都会好起来的。
关于mysql - 南迁移错误,InnoDB : ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23556926/
我发现 MySQL 有 multiple row formats , 并且可以指定或更改它。此外,默认的 ROW_FORMAT 显然随着 MySQL 版本的变化而发生了变化,这是可以理解的。 但是,我
出于以下原因,我已将“innodb_file_format”从“Antelope”更改为“Barracuda”。 避免行大小限制 避免列索引大小限制 在更改文件格式时,我选择“row_format”作
将 row_format 更改为 dynamic 的 MySQL 语句是什么? 我不确定我应该怎么做(即使用 information_schema 或使用表 ALTER)。 最佳答案 尝试 ALTER
我在使用 MySQL (5.5.59) 时遇到了一个奇怪的问题: 我有一个日志数据库(我在其中存储供应商请求的原始数据)。该表已压缩: CREATE TABLE `logs` ( `id` big
我有一个表,其中包含大量长文本字段 (18) 以及许多其他各种整数和 varchar 字段。最近添加了一些额外的长文本字段,突然迫使我了解有关 8K 行大小限制的所有信息。数据库运行的是 Mysql
我正在将整个服务器转换为使用 Barracuda 文件格式和动态行格式。这是我所做的: 完整的 mysqldump 配置 *innodb_file_per_table = 1* 和 *innodb_f
如何对数据库中的所有表运行一条命令? ALTER TABLE table_name ROW_FORMAT=Fixed; 我有40000多张表,我想一次性全部改完。 最佳答案 每个 ALTER 语句不能
我将长 json 字符串存储在 mysql 表中,并使用以下命令创建了该表: ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8 还会为数据库返回
我在 Django 和 MySQL 中有一个应用程序,在我的模型中,我有几个指定为 TextField 的字段,当我运行 syncdb 时,会为我的模型创建表,并使用 longtext 数据类型创建指
如果我像这样创建一个 mysql 表: CREATE TABLE `testing` ( `id` int(11) NOT NULL, `value` varchar(255) NOT NUL
我迁移数据出现错误。 我尝试在下面运行原始 sql: 更改表 wxwall_participation 添加列 event INT DEFAULT 0 更改表 wxwall_scene 添加列 wel
我有一个案例,我想生成一个数据库转储,其中 CREATE TABLE 语句包含 row_format 值。 我不知道该怎么做 - 请帮忙吗? 最佳答案 相反,创建一个简短的查询来询问 informat
我看到我们可以在使用 CREATE TABLE 定义 MyISAM 表时使用 ROW_FORMAT=FIXED。但是当我们在这个表中有 varchar 或文本字段时会发生什么? 是否强制字段在技术上固
我在 Stackoverflow、DBA 和服务器故障上看到了很多比较,但实际上并不清楚具体情况下的性能,无论是使用 COMPACT 还是 REDUNDANT 行格式使用InnoDB 在某些情况下,一
我是一名优秀的程序员,十分优秀!