我想创建一个带有两个索引的mysql表,一个是INDEX,另一个是UNIQUE(在两列上)。我可以通过稍后输入phpmyadmin(创建表之后)直接创建/修改这两个索引,但不能通过mysql查询从php中执行此操作。我可以通过mysql查询从php创建一个索引:
CREATE TABLE table (
id int(5),
name varchar(150),
address varchar(150),
telephone varchar(11)
UNIQUE INDEX(name,address))
ENGINE=MYISAM
我想创建这样的东西:
CREATE TABLE table (
id int(5),
name varchar(150),
address varchar(150),
telephone varchar(11),
INDEX(id),
UNIQUE INDEX(name,address))
ENGINE=MYISAM
但是如何通过php end的mysql查询创建两个索引?
答案 0 :(得分:0)
您可以使用单独的声明创建INDEX:
CREATE INDEX table_id ON table (id);
顺便说一句,在您的第一个声明中,您在以下后面省略了逗号:
telephone varchar(11)
也许这就是你无法创建两个索引的原因。