Grails将域字段添加为数据库索引

时间:2011-12-09 14:45:39

标签: database grails indexing field

我在项目中使用grails 1.2.2和1.3.7。 我想在域名表中添加一个索引。

class Test {
String name
String surname

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

}

我尝试使用两个版本的grails并使用dbCreate =“create”或dbCreate =“create-drop”或dbCreate =“update”(我想使用的那个)但没有创建“自定义索引”。 / p>

1 个答案:

答案 0 :(得分:1)

你的例子适合我。如果我在update模式下使用MySQL数据库运行我的应用程序,那么我从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)

您使用的数据库是什么?