我爲我的數據庫使用MySql。我已經找到了如何在創建表格時設置列的開始自動增量值,但我需要知道如何爲現有列設置新的起始值。 liquibase腳本是怎麼做的?如何通過liquibase更改自動增量列的起始值?
0
A
回答
0
MySQL的語法很簡單:(注意,這是一個真正的表屬性,而不是列屬性只能有一個被聲明爲AUTO_INCREMENT表列。)
ALTER TABLE mytable AUTO_INCREMENT = val ;
SQL Server或Oracle不支持此語法;除了SEQUENCE對象和TRIGGER之外,Oracle甚至沒有「auto_increment」列的概念。 SQL Server將其稱爲IDENTITY屬性。所以我不知道這個語句如何在「liquibase」語法中表示,除了指定這個語句是本地MySQL語法。
0
您可以使用addAutoIncrement
(http://www.liquibase.org/documentation/changes/add_auto_increment.html)更改您現有的AUTO_INCREMENT列。
不要忘記在addAutoIncrement
中指定columnDataType
。
我昨天用這個爲我們的項目,它的工作(爲MySQL)。
相關問題
- 1. 如何在liquibase中設置自動增量主鍵字段的起始值
- 2. 存儲過程設置自動增量字段的起始值
- 3. MySQL:如何設置自動增量字段的起始值?
- 4. mysql添加一個帶有起始值的自動增量列
- 5. 如何自動增加和自動更改數據庫列值
- 6. 如何更改db序列起始值
- 7. 將自動增量列修改爲全局自動增量列
- 8. 通過+1更新mysql中的自動增量列?
- 9. mysql如何通過自動遞增列來更新表
- 10. 如何使自動增量列非自動增量?
- 11. MySQL的 - 自動遞增(如何通過5自動遞增)
- 12. 如何通過更改列表號來過濾掛起的更改列表
- 13. 更改序列的起始值Postgresql
- 14. 如何更新非空列值以自動增加列值(mysql)?
- 15. 用Fluent替代Id列的自動增量初始值nHibernate AutoMapping
- 16. 如何通過liquibase刪除列屬性?
- 17. 如何通過SQL插入增量值
- 18. 更改主鍵自動增量
- 19. 更改主鍵和自動增量
- 20. 變量值自動更改
- 21. 更改MySQL中的自動增量值的當前計數?
- 22. 觸發改變自動增量值
- 23. 通過ODBC檢索自動增量ID
- 24. 將自動增量起始值設置爲訪問中的變量
- 25. 更改遷移中的自動增量值(PostgreSQL和SQLite3)
- 26. 在休眠狀態下更改自動增量的值
- 27. 可以通過自動增量pk獲取插入的值嗎?
- 28. Sqlite更新和自動增量值
- 29. SQLite自動增量 - 如何插入值?
- 30. 自動增量列值隨機變高
您可能必須爲此使用[自定義SQL](http://www.liquibase.org/manual/custom_sql)。 'ALTER TABLE table_name AUTO_INCREMENT = XXX;' – 2012-07-30 21:12:15
是的,這就是它的樣子。感謝您的迴應。 – EJay 2012-07-30 22:31:59
不幸的是,它是數據庫管理系統的具體情況,也是一件非常難得的事情,所以我可以明白爲什麼Liquibase不會真的支持它。 – 2012-07-30 22:38:05