私はこのsqliteのテーブルを持っている:プライマリキーの制約処理の改善?
CREATE TABLE frames (videomd5 TEXT, framemd5 TEXT, type TEXT, PRIMARY KEY (videomd5, framemd5))
あなたが見ることができるようにフィールドのいずれかが同じ値を持っていませんが、決して両方を一度にいることを許されているので、テーブルを組み合わせPRIMARY KEYを持っています。
現在、私は、PRIMARY KEYのCONTRAINTsを避けるために、テーブルに何かを追加する前にこの
SELECT framemd5 FROM frames WHERE framemd5='$digest' AND videomd5='$videomd5'
のようなチェックを行っていますが、私はそれを処理するためのより良い方法があると感じています。最初にチェックせずにINSERTを起動し、後でCONSTRAINTを実行する必要がありますか?もしそうなら、これはどのようにしてperlで最もうまくいくのでしょうか?あなた自身を言ったように
はあなたに
この機能は、ありがとうございます。 – Andy