手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql创建Bitmap_Join_Indexes中的约束与索引
mysql创建Bitmap_Join_Indexes中的约束与索引
摘要:测试过程如下:createtablesalesasselect*fromsh.sales;createtablecustomersassel...

测试过程如下:

createtablesales

asselect*fromsh.sales;

createtablecustomers

as

select*fromsh.customers;

createuniqueindexCUST_ID_unoncustomers(CUST_ID);

创建:

BitmapJoinIndexes

createbitmapindexsales_cust_gender_bjix

onsales(customers.cust_gender)

fromsales,customers

wheresales.cust_id=customers.cust_id;

报错如下:

第3行出现错误:

ORA-25954:维的主键或唯一约束条件缺失

案例分析:在此处尽管定义了对表customers的唯一性索引,但是该索引并没有对表customers并没有唯一性约束,即表示唯一性索引并不表示对表进行唯一性约束;但是如果加了唯一性的约束,就不会出现报错,示例如下:

SQL>ALTERTABLEcustomers

2MODIFY(cust_idCONSTRAINTcustomers_ununique);

表已更改。

SQL>createbitmapindexsales_cust_gender_bjix

2onsales(customers.cust_gender)

3fromsales,customers

4wheresales.cust_id=customers.cust_id;

索引已创建。

结论:

只要加了唯一性的约束,创建BJI则不会报错。

【mysql创建Bitmap_Join_Indexes中的约束与索引】相关文章:

mysql数据库导出xml的实现方法

mysql数据库replace、regexp的用法

mysql出现Error performing load command的解决方法

解除mysql 的全文索引限制

重命名mysql数据库的五个方法

mysql多表join时候update更新数据的方法

mysql 查询数据库中的存储过程与函数的语句

mysql删除表中某一字段重复的记录

mysql_unbuffered_query与mysql_query的区别

mysql proxy问题的解决方法

精品推荐
分类导航