手机
当前位置:查字典教程网 >编程开发 >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 insert if not exists防止插入重复记录的方法

mysql query browser中文乱码的解决方法

mysql复制中临时表的运用技巧

解决mysql 1040错误Too many connections的方法

mysql备份恢复mysqldump.exe几个常用用例

mysql的日期和时间函数

mysql替换表中的字符串的sql语句

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

mysql数据库replace、regexp的用法

解除mysql 的全文索引限制

精品推荐
分类导航