sql >> データベース >  >> RDS >> PostgreSQL

Scala&Play! &Slick&PostgreSQL自動インクリメント

    ここに提案があります、あなたのautoIncを書き直してください 次のようなメソッドを追加します:

    def autoInc = name ~ price ~ description returning id
    
    def add(product: Product)(implicit s:Session): Long = {
        Products.autoInc.insert(p.name, p.price, p.description)
    }
    

    一部のデータベースでは、自動インクリメント列にnullを挿入できません。多分それはPostgresの場合です。




    1. ORA-01438:指定された精度よりも大きい値でこの列が許可されます-参照している列を取得するにはどうすればよいですか?

    2. 複数行のクエリにはpsqlの\copyを使用します

    3. ルーム-外部SQLiteと内部DBの使用

    4. テーブルからデータ行を削除した後、MySQLInnoDBがディスクスペースを解放しない