创建具有自动增量的表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建具有自动增量的表相关的知识,希望对你有一定的参考价值。
我必须创建一个具有自动增量列的表。我正在创建一个以sqlite为背景的Web应用程序,而sql alchemy是orm层,而Python和Flask为前端。我正在创建一些部门列表,部门ID应该自动增加。当我尝试通过UI添加部门时,我没有提供部门ID。因为部门ID是主键,应该自动增加。我已经添加了部门名称和部门工作通过UI没有任何错误。但是当我尝试列出部门列表时,我遇到了错误。AttributeError:“ NoneType”对象没有属性“ department_id”
我尝试过的是我的sqlite
create table Departments(department_id primarykey integer autoincrement,department_name char,department_jobs char);
[当我尝试创建此架构时,出现一个错误,提示'自动增量附近的语法错误'
我尝试使用大写字母,auto_increment,auto增量。
没有任何作用
我的SQL炼金术看起来像这样
class Departments(db.Model):
"Adding the department"
department_id = db.Column(db.Integer,primary_key=True)
department_name = db.Column(db.String(50),nullable=False)
department_jobs = db.Column(db.String(40),nullable=False)
我期望在这里是如何在sqllite和sqlalchemy中进行自动递增,以便可以在前端和后端中使用它。
答案
您已经编码了PRIMARYKEY而不是PRIMARY KEY。
以上是关于创建具有自动增量的表的主要内容,如果未能解决你的问题,请参考以下文章
MySQL:创建具有自动增量的表并将生成的值与同一表的不同列的值连接起来