- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试开发一个 postgres 数据库,并且我正在使用 SQLAlchemy 来映射我的数据库。问题是我收到了太多关于依赖项的错误,并开始清理一些关系以进行调试,但我仍然遇到同样的问题
当我这样做的时候
python manage.py db upgrade
我收到以下错误:
sqlalchemy.exc.InternalError: (InternalError) cannot drop table proposalstate because other objects depend on it DETAIL: constraint proposals_idproposalstate_fkey on table proposals depends on table proposalstate HINT: Use DROP ... CASCADE to drop the dependent objects too. '\nDROP TABLE proposalstate' {}
这是我的postgres代码:
DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS position CASCADE;
DROP TABLE IF EXISTS proposalstate CASCADE;
DROP TABLE IF EXISTS proposals CASCADE;
DROP TABLE IF EXISTS category CASCADE;
DROP TABLE IF EXISTS politics CASCADE;
DROP TABLE IF EXISTS role CASCADE;
DROP TABLE IF EXISTS domain CASCADE;
DROP TABLE IF EXISTS organizations CASCADE;
CREATE TABLE users (
uid SERIAL PRIMARY KEY,
firstname VARCHAR(100) NOT NULL,
lastname VARCHAR(100) NOT NULL,
email VARCHAR(120) NOT NULL,
pwdhash VARCHAR(150) NOT NULL,
phoneNumber INTEGER
);
CREATE TABLE organizations (
idOrganization SERIAL PRIMARY KEY,
publicName TEXT NOT NULL,
completeName TEXT NOT NULL,
startDate NUMERIC CHECK (startDate <= EXTRACT(ISOYEAR FROM CURRENT_TIMESTAMP)),
endDate NUMERIC CHECK (startDate < endDate),
publicBioLink TEXT
);
CREATE TABLE category (
idCategory SERIAL PRIMARY KEY,
category TEXT UNIQUE NOT NULL,
description TEXT
);
CREATE TABLE proposalstate (
idProposalState SERIAL PRIMARY KEY,
name TEXT NOT NULL,
description TEXT,
stateDate TIMESTAMP,
stateLink TEXT
);
SELECT EXTRACT(ISOYEAR FROM CURRENT_TIMESTAMP);
CREATE TABLE proposals (
idProposal SERIAL PRIMARY KEY,
-- nameProposal VARCHAR(120) NOT NULL,
description VARCHAR(10000) NOT NULL,
"dateProposal" TIMESTAMP,
linkProposal VARCHAR(1000),
idCategory INTEGER REFERENCES category(idCategory) ON DELETE CASCADE,
idProposalState INTEGER REFERENCES proposalstate(idProposalState) ON DELETE CASCADE
);
CREATE TABLE politics (
idPolitician SERIAL PRIMARY KEY,
publicName VARCHAR(150) NOT NULL,
completeName VARCHAR(300) NOT NULL,
publicBioLink TEXT,
"startDate" TIMESTAMP,
"endDate" TIMESTAMP CHECK ("startDate" < "endDate")
);
CREATE TABLE domain (
idDomain SERIAL PRIMARY KEY,
name TEXT NOT NULL,
officialName TEXT NOT NULL,
publicBioLink TEXT
);
CREATE TABLE role (
idRole SERIAL PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE position (
idPosition SERIAL PRIMARY KEY ,
name TEXT NOT NULL,
"dateStart" TIMESTAMP,
"dateEnd" TIMESTAMP CHECK ("dateStart" < "dateEnd"),
link TEXT,
idPolitician INTEGER NOT NULL REFERENCES politics(idPolitician) ON DELETE CASCADE,
idRole INTEGER NOT NULL REFERENCES role(idRole) ON DELETE CASCADE,
idDomain INTEGER REFERENCES domain(idDomain),
idOrganization INTEGER NOT NULL REFERENCES organizations(idOrganization) ON DELETE CASCADE
);
起初我以为这是我执行 DROP TABLE
的顺序,它似乎已修复,然后我添加了 CASCADE
在DROP TABLE
之后,还是不行。
管理.py
import os
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from app import app
from models import db
app.config.from_object(os.environ['APP_SETTINGS'])
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
知道发生了什么吗?
问候
最佳答案
您以错误的顺序删除表 - 在删除引用它们的表之前,您应该删除具有外键引用的表。
事实上(假设您的问题中没有未显示的其他表)然后以与您创建它们相反的顺序删除它们应该可行。
关于python - 不能删除表,因为其他对象依赖于它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878339/
我是 javascript 的新手(今天开始弄乱它)。 我正在尝试更改名为“bar”的元素(div)的高度。条形图将成为图表的一部分。 我可以毫无问题地将按钮连接到更改栏高度的函数。一切正常,除了条形
错误 -> “UIVIew”没有名为“addSubView”的成员 override func viewDidLoad() { super.viewDidLoad() // Do an
我在命令行工具项目中复制并粘贴了 main.swift 下面链接中的代码。 How do you use CGEventTapCreate in Swift? 它构建没有错误,但是当我运行时, gua
我在尝试编译我的代码时遇到以下错误。 ERROR! ..\myCode\CPOI.cpp:68:41: error: cannot dynamic_cast 'screenType' (of type
我正在尝试将多个字符串连接到一个我已为其分配内存的字符串指针。这是一个例子: char *finalNumString = malloc(sizeof(char)*1024); finalNumStr
我在使用 dup2() 和 pipe() 时遇到问题。 当我尝试将管道的写入端 dup2 到 STDOUT_FILENO 时,我收到了 EBADF。 我用 gdb 在 dup2(pout[1], ST
首先,我应该说我运行的是 Windows 7。 因此,今天早上我尝试像往常一样从我的存储库中提取数据,但我做不到。我得到了错误: The authenticity of host 'github.co
刚开始在虚拟环境中运行Python,乱用Django,无法激活虚拟环境。 花了最后 4 个小时尝试在本地终端/VS 代码上激活虚拟环境 (venv),但没有成功。 避免使用“sudo pip inst
Tidyverse 的粉丝经常给出使用小标题而不是数据框的几个优点。它们中的大多数似乎旨在保护用户免于犯错误。例如,与数据框不同,小标题: 不需要 ,drop=FALSE不从数据中删除维度的论据。 不
我一直在对 Elm 应用程序进行 docker 化时遇到问题。据我所知,我已经创建了一个完整且有效的 Docker 文件……但它不起作用。 我会解释的。 所以我的脚本在 3 个文件中运行。 首先是启动
我可以在 Controller 中使用@Autowired,例如 @RestController public class Index { @Autowired HttpServlet
我定义了一个方法和一个函数: def print(str:String) = println val intToString = (n:Int) => n.toString 现在我想创作它们。 我的问
当我控制台单独记录变量“pokemons”时,它确实返回一个数组。但是当我尝试映射它时,出现错误: TypeError: pokemons.map is not a function 我的代码: im
每当我尝试在 Python 解释器中导入 smtplib 时,都会收到此错误: ImportError: cannot import name fix_eols 我该如何解决这个问题? 编辑:这是完整
我正在使用 Meteor.js 开发一个项目,但在使用 Handlebar 时遇到了一些问题:我想检索集合的最后一项,并显示字段:其中包含 html 的文本: 这是我的javascript代码: Te
你好,我想使用 Service 实现 GestureDetector 但是我有这个错误The method onTouchEvent(MotionEvent) of type GestureServi
我正在尝试在 Controller bean 中 Autowiring 接口(interface) 在我放置的上下文配置文件中 和 我的 Controller 类是 @Controller pub
我试图在 mainwindow.cpp 中包含 QtSvg,但是当我编译时它说无法打开包含文件:QtSvg。我已经在我的 *.pro 文件中添加了这个(QT += svg)。我可以知道可能是什么问题吗
鉴于以下 PostgreSQL 代码,我认为这段代码不容易受到 SQL 注入(inject)攻击: _filter 'day' _start 1 _end 10 _sort 'article_name
我想执行以下操作。这在 MySQL 中是非法的。 PostGRESQL 中关联的 CTE(“with”子句)有效。这里的假设是 MySQL 中的子查询不是完全限定的 CTE。 请注意:这个查询显然非常
我是一名优秀的程序员,十分优秀!