- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Ontonotes DB 工具,但遇到了问题。
我看了它的文档,说这个工具在mysql 5.0上运行良好。但是,我找不到这个版本。所以,我安装了 mysql 5.7。出现这个问题,问题是这样的:
python on/tools/init_db.py --init ontonotes localhost root ontonotes-release-4.0/
正在初始化数据库...
/Users/anaconda/lib/python2.7/site-packages/on/init.py:525: Warning: Unknown table 'ontonotes.tree' cursor.execute("""drop table if exists %s;""" % thing.sql_table_name)
create table tree
(
id varchar(255) not null collate utf8_bin primary key,
parent_id varchar(255),
document_id varchar(255),
word varchar(255),
child_index int,
start int not null,
end int not null,
coref_section int not null,
syntactic_link_type varchar(255),
tag varchar(255) not null,
part_of_speech varchar(255),
phrase_type varchar(255),
function_tag_id varchar(255),
string longtext,
no_trace_string longtext,
parse longtext,
foreign key (parent_id) references tree.id,
foreign key (document_id) references document.id,
foreign key (syntactic_link_type) references syntactic_link_type.id,
foreign key (part_of_speech) references pos_type.id,
foreign key (phrase_type) references phrase_type.id,
foreign key (function_tag_id) references compound_function_tag.id
)
default character set utf8;
Traceback (most recent call last): File "on/tools/init_db.py", line 81, in on.ontonotes.initialize_db(a_cursor) File "/Users/anaconda/lib/python2.7/site-packages/on/init.py", line 528, in initialize_db cursor.execute(thing.sql_create_statement) File "/Users/anaconda/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute self.errorhandler(self, exc, value) File "/Users/anaconda/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.IntegrityError: (1215, 'Cannot add foreign key constraint')
创建了三个表:
create table ontonotes
(
id varchar(255) not null primary key
)
default character set utf8;
create table subcorpus
(
id varchar(255) not null primary key,
base_dir varchar(255) not null,
top_dir varchar(255) not null,
root_dir varchar(255) not null,
language_id varchar(255) not null,
encoding_id varchar(255) not null,
ontonotes_id varchar(255) not null
)
default character set utf8;
create table file
(
id varchar(255) not null primary key,
base_dir varchar(255) not null,
physical_filename varchar(255) not null,
document_id varchar(255) not null,
file_type varchar(255) not null,
subcorpus_id varchar(255) not null
)
default character set utf8;
我真的不知道怎么解决这个问题,因为我对mysql不熟悉。谁能帮帮我,或者给我一个mysql 5.0版本(linux 64bit/mac 64bit)?很想你!
最佳答案
ontonotes 作者选择 myisam 作为引擎,它忽略了 fks。他们将它们留在模式定义中,因为
“即使 MyISAM 忽略外键约束,我们将它们包含在表创建语句中以记录它们”。第10页,官方Ontonnotes-v5工具文档
如果你使用,例如 innodb,这是一个问题。所以答案是:要么使用 myisam,要么从所有 模式定义中删除 fk 约束。
我建议导入 LDC 分发包中包含的压缩转储
关于python - _mysql_exceptions.IntegrityError : (1215, 'Cannot add foreign key constraint' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428600/
我在 app_name 文件夹的根目录下的 django 应用程序中运行脚本;就像在 app_name>app_name 中一样。 在脚本的顶部,我有这个: import os import sys
我正在使用 sqlite 数据库,我将模型声明为: class User(db.Model): __tablename__ = 'users' id = db.Column(db.In
我正在使用 sqlite 数据库并且我在这个要点中声明了模型 https://gist.github.com/mmahesh/7245561 我添加了一个带有事务管理器的模型实例作为 with tra
我的网页的注册 View (如下)通过 Django 的身份验证模型 User 创建了一个新用户,然后使用该新创建的用户 ID 通过我自己的模型 account.Users 添加更多信息。我的问题是,
我正在尝试使用复合主键创建一个表。它有一个整数和两个字符串字段作为键。当我提交 session 时,它会引发 IntegrityError .我在做什么有什么问题? class Targets(db.
当我尝试将新条目保存到名为“config”的表中时遇到了这个问题, class Config(models.Model): ident = models.CharField(max_lengt
找不到解决方案。我现在传递一个元组列表,其中包含要插入的信息而不是从其他表中提取的信息,问题就消失了。 我目前正在编写将要编辑表格的代码。我有几行信息要插入,但无论顺序如何,我总是在第四个元素上收到
我有 python 线程应用程序 + Postgres。我正在使用 Django 的 ORM保存到 Postgres.. 我有并发保存调用。偶尔有 2 个线程保存导致问题的相同主键。 Postgres
有人可以向我解释如何正确测试 Postgres 数据库错误,尤其是 IntegrityError。例如我有下一个测试: class TestSlugs(TestCase): # This sl
我在尝试删除 User 时收到 IntegrityError: IntegrityError: (1451, 'Cannot delete or update a parent row: a fo
在 python 中,我正在使用 importmany 填充 SQLITE 数据库,因此我可以一次导入数万行数据。我的数据包含在元组列表中。我在数据库中设置了我想要的主键。 我遇到的问题是主键错误会引
每当尝试附加文件时,我的应用程序(本地)都会引发ActiveStorage::IntegrityError错误。我如何摆脱这个错误? 我只有一个has_one_attached,但我不知道该错误是如何
我想插入几个User数据库中的行。我真的不在乎插入是否成功,只要我得到通知,在这两种情况下我都能做到,那么哪一个在性能(主要是速度)方面更好? 始终插入行(通过调用模型的 save 方法)并捕获潜在的
我开始使用 factory_boy 包,所以我设置了一些工厂并想测试创建的对象不会引发任何验证错误。 这是我正在使用的 mixin,它基本上从模块中获取每个工厂,创建一个实例,然后测试 .full_c
我有一个模型 LucyGuide,它通过 OneToOneField 扩展了 Django 的 User 模型: class LucyGuide(models.Model): user = m
我有一个模型 LucyGuide,它通过 OneToOneField 扩展了 Django 的 User 模型: class LucyGuide(models.Model): user = m
我正在尝试在 Django 中创建配方/成分模型 在我的 models.py 中我得到了 class Ingredient(models.Model): name = models.CharF
我正在使用 Django 构建一个简单的博客应用程序。我想实现使用表单添加新博客的功能。出现一些问题。 这是我的 models.py from django.db import models from
我知道还有许多其他问题与完全相同的问题有关,但我已经尝试过他们的答案,但到目前为止没有一个有效。 我正在尝试从与其他表有关系的表中删除记录。这些表中的外键是 nullable=false ,因此尝试删
我正在与普通/ guest 用户一起处理我的结帐 View ,但很难解决完整性错误。想法是让访客用户仅使用电子邮件注册才能结帐,我需要将用户电子邮件设置为唯一。 模型.py from django.c
我是一名优秀的程序员,十分优秀!