sqlite - 严格限制一列不为null

标签 sqlite sqlalchemy

我有三个用于不同付款方式的表,并想创建一个表来保存使用这三种方式进行的付款。我不确定是否要采用正确的方法,但是我要在表中为这三个中的每一个创建一个外键列,并编写一个约束以使这些列中的一个必须是不为空。


这是正确的方法吗?
您如何编写此约束?
在sqlite上的SQLAlchemy中有什么方法可以做到这一点? (声明性类的代码将不胜感激)

最佳答案

有一个外键列和一个单独的type列,因此您知道要查找的表。

关于sqlite - 严格限制一列不为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229972/

相关文章:

python - flask-migrate/alembic 有没有办法列出已应用于数据库的迁移?

python - 如何为具有复合主键的表创建外键?

Android SQLite 泄漏问题

ruby - 没有要加载的文件——sqlite3/sqlite3_native

mysql - Spatialite 找到给定纬度/经度的最近节点

python - SQLalchemy - 按浮点列进行查询

python - SQLAlchemy 中的 Session 和 db.session 有什么区别?

android - android中的Sqlite更改数据类型

SQLiteDatabase 中的 Android Studio 错误 - 如果表存在则删除

python - SQLAlchemy filter() 返回值