1. 程式人生 > >Sqlite3的自增長欄位設定為初始值0

Sqlite3的自增長欄位設定為初始值0

sqlite3記錄被清除之後,如果表中有自增長欄位,下次再插入資料,會繼續延續之前自增長欄位的歷史記錄。
清除方法:
在Sqlite3建立帶自增長欄位的表時,Sqlite3會建立這個表存放自增長序列:
“sqlite_sequence”

可以用Create、Read、Update、Delete操作該表。

使用Delete和Update可以清除和修改slite_sequence儲存的表的自增長id

delete from sqlite_sequence where name='TableName';        --注意表名區分大小寫

update sqlite_sequence SET seq = 0 where name = 'TableName';

 

相關推薦

Sqlite3增長設定初始0

sqlite3記錄被清除之後,如果表中有自增長欄位,下次再插入資料,會繼續延續之前自增長欄位的歷史記錄。 清除方法: 在Sqlite3建立帶自增長欄位的表時,Sqlite3會建立這個表存放自增長序列: “sqlite_sequence” 可以用Create、Read

如何在Oracle中設定增長

    我們在用MS SQL Server時,可以為表的主鍵設定為自動加1的效果;但是在Oracle當中,我們是無法直接設定一個欄位為自動加1,需要先建立一個Sequence,然後為這個表建立一個Trigger,具體步驟如下: 1.先建立一個Order表格,用如下SQL語句

mysql中將增長給同一個表的其它

有一個比較奇葩的需求。 在表中增加一個欄位,在新增(匯入與手動新增)資料的時候將新增的自增長欄位賦值給另一個欄位。目的是為了相容之前的資料。 本來打算用trigger寫的,只是insert之後再update不能在同一張表中,所以就放棄了,不過也算是學習了一下觸發器,一會總結到下面。 根據

MyBatis獲取插入記錄的增長

第一步:     在Mybatis Mapper檔案中新增屬性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java物件的屬性名! <insertid="insert"parameterType="Spares"        useGenera

JDBC學習筆記 特殊操作(獲取增長以及獲取元資料)

獲取自增長欄位的新增值 public static void main(String[] args) { try (Connection conn = DriverManager.getConnection("jdbc:mysql:///mydata?characterEncodi

MySQL中可空的設定NULL還是NOT NULL

 Bruin  2個月前 (06-23)  316瀏覽  0評論 經常用mysql的人可能會遇到下面幾種情況: 1、我欄位型別是not null,為什麼我可以插入空值 2、為什麼not null的效率比null高 3、判斷欄位不為空的時候,到底要用 selec

sql server怎麼設定ID

①開啟要設定的資料庫表,點選要設定的欄位,比如id,這時下方會出現id的列屬性表 ②列屬性中,通過設定“標識規範”的屬性可以設定欄位自增,將“是標識”的值改為是,即成功設定id欄位為自增欄位 ③注意! 能夠設定ID欄位自增的欄位必須是可自增的,比如int,bigint型別,而varch

sqlite3增key設定(建立)

在用sqlite設計表時,每個表都有一個自己的整形id值作為主鍵,其實可以不指定這麼一個id值,sqlite內部本來就會為每個表加上一個 rowid,這個rowid可以當成一個隱含的欄位使用,但是由sqlite引擎來維護的,在3.0以前rowid是32位的整數,3.0以後是

SQL SERVER 如何設定自動增長初始

create table tb(id int, ident int identity(10000, 1)) insert into tb select 1000 union all select 1001 union all select 1002 union all s

訂單金額等設定decimal時,要禁止負數

如果為負數的時候,別人會抓包或者反編譯介面地址,生成負的訂單金額,然後餘額支付,獲取多餘的餘額;   1 2 ALTER TABLE test_order MODIFY cost DECIMAL(19,

spring data jpa 查詢定義,轉換定義實體

目標:查詢資料庫中的欄位,然後轉換成 JSON 格式的資料,返回前臺。 環境:idea 2016.3.4, jdk 1.8, mysql 5.6, spring-boot 1.5.2 背景:首先建立 entity 對映資料庫(非專業 java 不知道這怎麼說) @Entity @Tab

MySQL設定的方法介紹

如何實現MySQL設定自增欄位是許多人都問到的問題,下面就為您介紹MySQL設定自增欄位的相關知識,希望對您學習MySQL資料庫能有所啟迪。 MySQL設定自增欄位的相關語句: alter table album change ALBUM_ID ALBUM_ID bigi

SQL server中設定

  sqlserver中的自增欄位(就象ORACLE中的序列號SEQUENCE)是什麼?怎麼用?1.CREATE   TABLE   表名(     欄位名   [int]   IDENTITY   (1,   1)   NOT   NULL   ,     ...

hibernate自動建表設定型別資料庫中timestamp型別

1:專案需要,欄位應該設計為timestamp型別,但自動建表後總是被設定為datetime(當時用的資料庫為sqlserver) Google後,在配置檔案(Xxx.hbm.xml)中column新增 sql-type="timestamp" default="CUR

關於Mysql的日期型別設定預設當前日期的解決方案

很多人可能會吧日期型別的欄位的型別設定為 date或者 datetime, 但是這兩個型別是無法設定預設值為當前日期的(或者有我不清楚) **因為**MySQL目前欄位的預設值不支援函式 所以 方案一: 把型別設定為date/datetime等,預設值

DEDECMS定義附件型別呼叫連結地址的方法

DEDECMS自定義欄位為附件時呼叫不帶樣式修改方法 當我們在系統模型中添加了一個自定義附件型別欄位的時候,例如我在後臺新增一個名為"fujian"的附件型別的欄位,欄位的實際內容為:'/uploads/soft/100602/1-100602212355.jpg' 倘若前

sqlite3資料庫新增及相應設定

sqlite3資料庫對於欄位的操作僅限於增加欄位,如果想要刪除欄位或修改欄位名則需要用拷貝整個頁表的形式(sqlite3沒有提供直接修改刪除欄位的功能)alter table List add new2column text default 'nihao'not null這句

hibernate通過註解設定

簡單版: @Id @GeneratedValue(strategy=GenerationType.IDENTITY)  設定大小版: @GeneratedValue(strategy=Generati

MySQL設定方法

在資料庫應用,我們經常要用到唯一編號。在MySQL中可通過欄位的AUTO_INCREMENT屬性來自動生成。MySQL支援多種資料表,每種資料表的自增屬性都有所不同。 ISAM表 如果把一個NULL插入到一個AUTO_INCREMENT資料列裡去,MySQL將自動生成下一個序列編號。編號從1開始,並1為

在thinkcmf5中實現各個分類下的文章新增定義的想法

前言 這裡只是自己的一個想法。此想法只完成了裡面的一部分。記於此,希望有同樣需求的同學們共同討論和學習。 我也是剛學習使用這個框架。在學習使用的過程中有這樣的一個需求。我的某一個文章分類下面的文章需要新增兩個欄位(原價、現價),我想很多同學都有這樣的需求吧。