草庐IT

auto-increment

全部标签

c# - 如何使用 EF 核心在 SQLite 中创建自动增量列?

我首先在我的UWPand.NETStandard中将EntityFrameworkCore2.0用于Sqlite代码应用程序。我的模型有一个主键整数类型的实体,它应该根据SQLitedocumentation作为自动增量。.但实际上,对于每一行,标识列的值都为0。请帮忙,因为我没有找到与此问题相关的帮助Material。这是我的属性(property),没有任何数据注释。publicInt32否{get;放;}我用过流利的APImodelBuilder.Entity().HasKey(c=>new{c.No,c.Cod_Turno});并在此处插入值db.TurnosGenerals.

sqlite - 如何使用 VB6 在 SQLite 中返回 AUTO INCREMENT 列的值

我在SQLite中有一个表:CREATETABLE"EventType"([EventTypeID]INTEGERPRIMARYKEY,[EventTypeName]VARCHAR(50)NOTNULLUNIQUE);由于EventTypeID是一个整数和一个主键,这会自动使其成为一个自动递增的列,并且可以正常工作。我想在表中插入一行并从VB6中获取新增加的值。DimoRsasRecordsetdimoCmdasnewCommandoCmd.ActiveConnection=GetConnection()oCmd.Source="insertintoEventType(EventTyp

sqlite - 如何使用 VB6 在 SQLite 中返回 AUTO INCREMENT 列的值

我在SQLite中有一个表:CREATETABLE"EventType"([EventTypeID]INTEGERPRIMARYKEY,[EventTypeName]VARCHAR(50)NOTNULLUNIQUE);由于EventTypeID是一个整数和一个主键,这会自动使其成为一个自动递增的列,并且可以正常工作。我想在表中插入一行并从VB6中获取新增加的值。DimoRsasRecordsetdimoCmdasnewCommandoCmd.ActiveConnection=GetConnection()oCmd.Source="insertintoEventType(EventTyp

android - 仅在 INTEGER PRIMARY KEY 上允许使用 AUTOINCREMENT - android

我正在尝试在我的数据库中创建一个表,其ID本身是自动递增的,但每当我尝试将AUTOINCREMENT关键字添加到我的查询时,它都会告诉我:AUTOINCREMENTisonlyallowedonanINTEGERPRIMARYKEY这是我的查询:@OverridepublicvoidonCreate(SQLiteDatabasedb){Stringsql="CREATETABLEIFNOTEXISTS"+TABLE_TASKS+"("+KEY_ID+"INTEGERPRIMARYKEYAUTOINCREMENT,"+KEY_NOTETITLE+"TEXT,"+KEY_NOTECONTE

android - 仅在 INTEGER PRIMARY KEY 上允许使用 AUTOINCREMENT - android

我正在尝试在我的数据库中创建一个表,其ID本身是自动递增的,但每当我尝试将AUTOINCREMENT关键字添加到我的查询时,它都会告诉我:AUTOINCREMENTisonlyallowedonanINTEGERPRIMARYKEY这是我的查询:@OverridepublicvoidonCreate(SQLiteDatabasedb){Stringsql="CREATETABLEIFNOTEXISTS"+TABLE_TASKS+"("+KEY_ID+"INTEGERPRIMARYKEYAUTOINCREMENT,"+KEY_NOTETITLE+"TEXT,"+KEY_NOTECONTE

python - 如何使用 Python 将 AUTO INCREMENT 正确设置为 SQLite 中的列?

我一直在尝试使用以下代码:importsqlite3data_person_name=[('Michael','Fox'),('Adam','Miller'),('Andrew','Peck'),('James','Shroyer'),('Eric','Burger')]con=sqlite3.connect(":memory:")c=con.cursor()c.execute('''CREATETABLEq1_person_name(name_idintegerauto_incrementprimarykey,first_namevarchar(20)NOTNULL,last_nam

python - 如何使用 Python 将 AUTO INCREMENT 正确设置为 SQLite 中的列?

我一直在尝试使用以下代码:importsqlite3data_person_name=[('Michael','Fox'),('Adam','Miller'),('Andrew','Peck'),('James','Shroyer'),('Eric','Burger')]con=sqlite3.connect(":memory:")c=con.cursor()c.execute('''CREATETABLEq1_person_name(name_idintegerauto_incrementprimarykey,first_namevarchar(20)NOTNULL,last_nam

SQLite自增非主键字段

是否可以让非主键在每次插入时自动递增?例如,我想要一个日志,其中每个日志条目都有一个主键(供内部使用)和一个修订号(我希望自动递增的INT值)。作为解决方法,这可以通过序列来完成,但我相信SQLite不支持序列。 最佳答案 插入时可以selectmax(id)+1。例如:插入日志(id、rev_no、描述)VALUES((SELECTMAX(id)+1FROMlog),'rev_Id','somedescription')请注意,这将在空表上失败,因为不会有id为0的记录,但您可以添加第一个虚拟条目或将sql语句更改为:插入日志(i

SQLite自增非主键字段

是否可以让非主键在每次插入时自动递增?例如,我想要一个日志,其中每个日志条目都有一个主键(供内部使用)和一个修订号(我希望自动递增的INT值)。作为解决方法,这可以通过序列来完成,但我相信SQLite不支持序列。 最佳答案 插入时可以selectmax(id)+1。例如:插入日志(id、rev_no、描述)VALUES((SELECTMAX(id)+1FROMlog),'rev_Id','somedescription')请注意,这将在空表上失败,因为不会有id为0的记录,但您可以添加第一个虚拟条目或将sql语句更改为:插入日志(i

mongodb 将 bsonid 替换为 auto inc 整数基准

我已经研究过这个话题,但仍然无法得到结论性的答案。我想知道最好将mongodb_id(BsonObj)替换为和AutoIncintger自从我阅读了here将_id替换为autoincint不是最佳做法GenerallyinMongoDB,youwouldnotuseanauto-incrementpatternforthe_idfield,oranyfield,becauseitdoesnotscalefordatabases我已经使用_id->{redis.incr("my_id")}实现了这个它有效,但我想知道:1.为什么mongo首先使用Bsson,为什么他们没有内置功能将其替