创建具有自动增量的表

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。

以上是关于创建具有自动增量的表的主要内容,如果未能解决你的问题,请参考以下文章

sql 如何创建一个具有自动增量的列id的表?

MySQL:创建具有自动增量的表并将生成的值与同一表的不同列的值连接起来

如何在mysql中获取所有具有自动增量主键的表?

MySQL 在从另一个表中选择时插入到具有自动增量的表中

kafka-connect sink 连接器 pk.mode 用于具有自动增量的表

Oracle - 如何使用 varchar 类型创建自动增量列?