CREATE INDEX IF NOT EXIST
1062 단어 응용 개발
그러면, 나는 이러한 문제에 부딪혔다. 업그레이드 스크립트에서 테이블에 색인을 만들고 싶다.이 스크립트는 반복적으로 실행될 수 있으며 다음 쓰기는 안전합니다.
if(!pdo_fieldexists('goods', 'cover_content')) {
pdo_query("ALTER TABLE goods ADD `cover_content` text");
}
CREATE TABLE if not exists `express` (
`id` int(11) NOT NULL AUTO_INCREMENT,
);
그러나 인덱스, 즉 CREATE INDEX IF NOT EXIST는 지원되지 않으며 하나의 인덱스가 존재하는지에 대한 명확한 인터페이스 판단도 제공하지 않습니다.MySQL 문서의 솔루션은 너무 복잡합니다.http://dev.mysql.com/doc/refman/5.0/en/create-index.html
나는 자라의 방법을 생각해냈다.
if(!pdo_fieldexists('dummy_table', 'new_column')) {
pdo_query("ALTER TABLE dummy_table ADD `new_column` int");
create index my_index_on_goods xxxxx;
}
완벽하게 끝났어!그 대가로 불필요한 열을 만들었으니 일단Guard Column이라고 불러라!만약 이런 수요가 매우 빈번하다면, 전문적으로 쓸모없는 시계를 만들어서 이 일을 할 수 있다.
MySQL은 왜 CREATE INDEX IF NOT EXIST를 지원하지 않습니까?월요일에 Ocean Base에게 이것을 지원하는지 물어보세요.좀 이상해.