2017-08-28 13 views
0

に自動インクリメント列に0を挿入します。 私は自動インクリメントである列(MySQLの)に「0」を挿入する必要が</p> <p>ツルツル3.2.1を使用しています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 –

関連する問題