我维护一个带有数据库的Django项目,该数据库有几个与实际数据库不同步的模型约束.因此,例如,某些模型字段具有null = False set,但数据库允许相应数据库列的NULL.
我很好奇是否有一个实用工具,无论是在Django还是第三方Python脚本中,它将比较每个表的SHOW CREATE TABLE输出(在本例中,使用MySQL语法)并将其与python manage.py进行比较sql输出,突出显示差异.
当然,在一个理想的情况下,数据库首先不会与Django模型代码失去同步,但是因为那就是我所在的地方,我很好奇是否在我自己编写之前找到了这个问题的解决方案.手动进行比较.
我正在尝试在cocos2d(版本0.99.5)中初始化一个场景,并希望传入一个参数.在这种情况下,参数是对应于级别编号的int值.场景类本身是一个子类CCLayer,我用节点类方法初始化它:
GameScene *scene = [GameScene node]; //GameScene subclass of CCLayer
Run Code Online (Sandbox Code Playgroud)
我有一个自定义的init方法,它接受变量"level",如下所示:
- (id) initWithGameLevel:(int)level {
if ((self = [super init])){
// etc
}
}
Run Code Online (Sandbox Code Playgroud)
只是想知道:我在创建自己的initWithX方法的过程中是否偏离基础,以及如何使用级别整数初始化场景?
我在Mac OS X Lion上使用Cassandra 1.2.
我已经放入./bin/cassandra-cli并尝试使用以下语法创建键空间:
CREATE KEYSPACE my_keyspace WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 };
Run Code Online (Sandbox Code Playgroud)
该命令从卡桑德拉1.2的文档复制几乎完全在这里,但我得到一个Java错误:
java.lang.IllegalArgumentException: No enum const class org.apache.cassandra.cli.CliClient$AddKeyspaceArgument.REPLICATION
Run Code Online (Sandbox Code Playgroud)
有谁知道这个错误的根本原因以及如何修复它?