php - 如何从php创建具有两种类型索引的mysql表

标签 php mysql

我想创建一个带有两个索引的 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端的mysql查询来创建这两个索引呢?

最佳答案

您可以使用单独的语句创建索引:

CREATE INDEX table_id ON table (id);

顺便说一下,在你的第一个陈述中你省略了一个逗号:

telephone varchar(11)

也许这就是您无法创建两个索引的原因。

关于php - 如何从php创建具有两种类型索引的mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259335/

相关文章:

php - Laravel Eloquent : belongsTo relationship - Error: Trying to get property of non-object

php - 自动填充用户名和密码

php - 我如何检查数据库中的密码是否匹配?

java - YCSB 对 mysql 数据库进行扫描操作时出错

mysql - 具有相同多列的 SQL 搜索值

php - 处理前验证评级变量

php - 重复从数据库获取图像路径与从 session 获取图像路径的优缺点

mysql - 将相同的表连接到多个表,三种不同的条件。 mysql

mysql - 如何选择 2 小时前的值

php - 从外键数量可变的 MySQL 数据库中获取行。