1. 程式人生 > >greendao資料庫升級新增欄位,修改版本後,所引發的問題

greendao資料庫升級新增欄位,修改版本後,所引發的問題

首先就是配置greendao資料哭的環境

1.在主專案中的build.gradle 經行配置環境 :(自己這樣用的僅供參考)

apply plugin: 'org.greenrobot.greendao'
compile 'org.greenrobot:greendao:3.2.0'
compile 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.0.1'
       2.在工程裡的build.gradle 裡配置
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" 
} } }
環境配置好後,如果你要自動生成檔案和包,需要在主專案中的build.gradle配置如下:
greendao{
    schemaVersion 7
//設定DaoMasterDaoSessionDao包名,也就是要放置這些類的包的全路徑。
daoPackage 'greendao'
targetGenDir 'src/main/java'
}


連結為升級的utils(僅供參考:新增String型別不會報錯,但是新增int byte型別的都會出現NOT NULL約束不通過

目前還在嘗試如何修改這問題

相關推薦

greendao資料庫升級新增修改版本引發的問題

首先就是配置greendao資料哭的環境 1.在主專案中的build.gradle 經行配置環境 :(自己這樣用的僅供參考) apply plugin: 'org.greenrobot.greend

mysql資料庫中id中間記錄刪除以後新增記錄id順序被打亂

舉個例子 id 1 2 3 4 5 6 7 8 這是8條記錄 id 欄位設定是自動遞增的現在刪除其中的7 8 共2條記錄再新增一條記錄雖然記錄刪除了,但是id還是從未刪除的時候繼續增長,現在把表中id自動增長關閉,把id=9的記錄刪除 再新增記錄現在就可以了

【mysql】MySQL新增修改

MySQL新增欄位的方法並不複雜,下面將為您詳細介紹MYSQL新增欄位和修改欄位等操作的實現方法,希望對您學習MySQL新增欄位方面會有所幫助。 1新增表字段 alter table table1 add transactor varchar(10) not Null

MySQL新增修改

1新增表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary ke

Oracle資料庫中clob轉成MD5碼並能在where條件或者group中使用

轉載自:https://blog.csdn.net/siyouzi/article/details/29589613   1.建立java source ------------Java source------------------------ create or repl

sql語句給資料庫新增

BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON

MySQL新增修改的方法

1、登入資料庫     >mysql -u root -p 資料庫名稱   2、查詢所有資料表     >show tables;   3、查詢表的欄位資訊     >desc 表名稱;   4.1修改表名     alter table table1 r

Docker commit 以官方映象為基礎修改引數變為自己個性映象- eg:將映象時區UTC修改成CST

描述:工作中需要寫Dockerfile製作映象,發現生成的映象都是700M左右,為了更小更方便的製作映象,看了一些檔案,其中高效編寫Dockerfile的幾條準則,僅為參考。 下面是自己摸索出來的一個方法,簡單有效: 步驟:下載官方最小映象,然後執行,經過修

【轉載】Android Greendao 資料庫升級新增資料丟失

專案使用到Greendao當做資料庫,升級的時候遇到個問題,但新新增int型別欄位的時候,資料遷移報錯了,檢視到是因為新增int、long型別欄位的時候,給的是NOT NULL,就是說不能為空。   資料庫

mongo修改刪除新增的操作

db.collection.update(criteria,objNew,upsert,multi) 引數說明: criteria:查詢條件 objNew:update物件和一些更新操作符 upsert:如果不存在update的記錄,是否插入objNew這個新的

SQl 語句(常見) 新建,刪除,修改新增修改預設值

SQl 語句(常見) 新建,刪除,修改表結構 新建表: create table [表名] ( [自動編號欄位] int IDENTITY (1,1) PRIMARY KEY , [欄位1] nV

織夢文章新增填欄目id內容頁呼叫裡的欄目文章

在模型裡增加個欄位,然後在新增文章的時候,在欄位裡填了欄目id進去 在前臺的內容頁,呼叫這個欄位欄目的多個文章出來 {dede:field.field1 runphp=yes} global $dsql; $sql = "select arc.*,tp.typedir,tp.typename,tp.cor

oracle新增並設定預設值

操作 在plsql下,找到表名,右鍵 -> edit -> columns -> 填寫欄位資訊 -> view sql -> 複製sql -> 點選apply 報錯 ORA-00054: 資源正忙, 但指定以 NOWA

資料庫新增的sql語句

在我們平時開發的時候,很容易遇到這種情況,就是在開發的時候,有的需求可能會拓展我們資料庫中的表,比如新增欄位什麼的,下面就是新增欄位的sql語句: 新增一個欄位: alter table 表名 add 欄位名 varchar(32) comment '備註名'; 這樣就會在你的

php 修改資料庫表的的值

php 前端傳遞引數,遍歷資料庫表的欄位後根據條件進行修改。 <?php header("Content-Type:text/html;charset=utf8"); head

flask-連線資料庫flask_aqlalchemy-建表-增加-刪除-修改

安裝模組 pip install pymysql pip install flask_aqlalchemy flaskpei配置檔案setting.py 中配置資料庫 設定資料庫url #coding=utf-8 class DataBaseSetting: DEBUG=Tr

用generator 根據oracle表生成java程式碼資料庫與程式碼不一致

前兩天用generator生成java程式碼時發現,生成的javabean和資料庫裡的欄位對應不上,不是少幾個就是有幾個欄位不一樣,感覺很怪異,後來發現日誌裡邊這個錶轉換成bean是日誌列印了好幾遍,所有怪事都是有原因的,我開始研究generator原始碼。 用IDEA跟蹤

關於ddl(新增)對資料庫的影響_資料

1.對一個表執行ddl(新增欄位)會不會阻塞表,影響讀寫? 在一次專案升級之前需要執行一個新增欄位的指令碼(alter table...),表的資料量是260多萬,執行時間是72秒,感覺略長,不知道會不會影響專案對資料庫的操作,故連百度帶問一番,得出一些結果。 結論是:執行alter table...會影

sqlserver資料庫的image存入方法 讀取

存入方法 private void button1_Click(object sender, EventArgs e) { openFileImage.Filter = "*.jpg|*.JPG|*.gif|*.GIF|*.bmp|

MySQL(1) 基本操作(MySQL的啟動表的建立查詢表的結構和表的修改

MySQL啟動流程 1 啟動伺服器   2 使用者名稱登入到MySQL資料庫中    3  檢視有哪些資料庫   4 使用其中的資料庫    5 檢視該資料庫中已有哪些表,沒有就新建 mysql