2017-08-28 83 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 –