2011-12-09 3 views
0

私のプロジェクトでは、grails 1.2.2と1.3.7を使用しています。 ドメインのテーブルにインデックスを追加したいとします。Grailsはデータベースフィールドとしてドメインフィールドを追加します

class Test { 
String name 
String surname 

static mapping = { 
name column: 'name', index: 'test_dx' 
surname column: 'surname', index: 'test_dx' 
} 

は}

Iは= "作成" またはのdbCreate = "ドロップを作成する" またはのdbCreate = "更新"(私が使用するものである)Grailsの二バージョンととのdbCreateと試みカスタムインデックスは作成されません。

+0

特定の種類のインデックスが必要ですか?ユニークなインデックス? –

+0

最初のステップでは、一意ではなく、インデックスのみが必要です。 次の手順では、いくつかの一意のインデックスを定義する必要があります(例:名前と姓の組み合わせが一意である必要があります) – Mcgyver83

答えて

1

あなたの例は私に適しています。私は、MySQLデータベースとupdateモードで私のアプリを実行した場合、私は、MySQLのコンソールからこれを取得:

あなたはどのようなデータベースを使用している
mysql> show index from test; 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ 
| test |   0 | PRIMARY |   1 | id   | A   |   0 |  NULL | NULL |  | BTREE  |   | 
| test |   1 | test_dx |   1 | name  | A   |   0 |  NULL | NULL |  | BTREE  |   | 
| test |   1 | test_dx |   2 | surname  | A   |   0 |  NULL | NULL |  | BTREE  |   | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ 
3 rows in set (0.00 sec) 

+0

Oracle 10g – Mcgyver83

関連する問題