1

たとえば、 table names:id integer primary key, name text uniqueと の一意のインデックスがありnames(name)ます。

インデックス スタイルの構文でレコードを選択したい:(n12, nBill) = (Name[12], Name['Bill'])または with Name.get['Smitt'].

ドキュメントが言うように、「自然キー」で実行できますが、SQLite でそれらを作成するにはどうすればよいですか?

更新:
@Frost: Spotlight on... Composite Keysが言うように、複合キーを持つレコードは両方のキーで呼び出す必要があります: Name.get(1, 'Smitt')、それは私にとって間違っています。任意のキー でレコードを選択するものが必要です:

Name[1] == Name['Smitt'].

4

1 に答える 1

0

プロパティのドキュメントにあるように、次のよう:key => trueにプロパティに渡すことで自然キーを作成できます。:name

class Name
  property :name, :unique => true, :key => true
end

Name["Bill"]これにより、またはが可能になりますName.get("Bill")

:key複数のプロパティに追加する場合は、複合キーも使用できます。

于 2012-04-10T14:15:38.143 に答える