我想知道为什么会这样?为什么数据库设计为两个表不能具有相同的索引名称?
虽然答案不同,但我找到了两个回答这个问题的消息来源.一个用于MySQL,另一个用于Postgres:
In postgres how do I add index to existing table?
Same index name for two tables
解决方法 您可以拥有两个同名的索引.他们只是不能在同一架构中.就像你可以有两个同名的表,但不是在同一个模式中.sandBox=# create schema test;CREATE SCHEMAsandBox=# create table public.a (a_ID integer not null);CREATE tablesandBox=# create table test.a (a_ID integer not null);CREATE tablesandBox=# create index a_IDx on public.a (a_ID);CREATE INDEXsandBox=# create index a_IDx on test.a (a_ID);CREATE INDEX
这反映了Postgresql设计师的决定. sql标准不涉及创建索引.
总结以上是内存溢出为你收集整理的database – 为什么两个表不能有同名的索引?全部内容,希望文章能够帮你解决database – 为什么两个表不能有同名的索引?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)