• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の列にまたがってユニーク制約をかけたい)

複数の列にまたがってユニーク制約をかけたい

このQ&Aのポイント
  • MySQLでDBを設計する際、複数の列に対してユニークな制約をかける方法について教えてください。
  • fruitとcountryという2つの列において、fruit列とcountry列の値が共に一致するような行を許さないユニークな制約を実現する方法を教えてください。
  • 例えば、fruitにapple、countryにukの値を入れようとする場合に、既に同じペアの行が存在するためエラーにする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

create tableの構文は、以下の通り。 <create tableの構文> create table 表名 (列名 データ型 列制約, 列名 データ型 列制約, 列名 データ型 列制約, 表制約) つまり、単一列の制約でないものは、表の制約として定義します。これは、priamry keyなども同じです。 create table 表名 (列名1 int, 列名2 int, fruit varchar(5), country varchar(5), unique(fruit,country))

m_etc
質問者

お礼

お返事大変遅くなりまして失礼いたしました。 なるほど、そのものずばりなご回答、ありがとうございます。 参考にさせていただきます。 ありがとうございます。

関連するQ&A