2017-08-28 32 views
0

插入0自動增量列我使用圓滑3.2.1在MySQL

我需要插入「0」成一列是自動遞增(MySQL的)。

我寫了這個代碼

val foo = Foo(0, "FOO") 
val fooQuery = Tables.FooTable forceInsert foo 
Await.result(db.run(fooQuery), Duration.Inf) 

我的希望是,forceinsert將把0的精確值列,而不是使用提供增加值的數據庫。

上面的代碼執行得很好。但是當我進入DB時,我發現ID是1.因此,它不強制ID爲0,它仍然使用數據庫提供的值。

回答

0

如果您的值低於現有值,您將無法插入任何自動遞增的列。你可以做到這一點,如果在空虛的表我相信。

+0

我認爲有現有的數據。 –

+0

我在加載數據之前截斷了表。 –

+1

任何機會,這個答案會有所幫助:https://stackoverflow.com/questions/1142472/how-to-force-mysql-to-take-0-as-a-valid-auto-increment-value –