我的SQL中的自动索引

时间:2009-07-04 10:34:43

标签: mysql sql

我正在使用MySQL作为我的数据库。我需要在系统中存储用户列表。用户将同时拥有名字和姓氏。

我不能将名字和名字作为主键。所以我需要一个索引键。但我不想每次都输入索引值来添加新行。

我希望系统每次尝试添加新用户时都会自动增加以前的值来处理此问题。请让我知道如何做到这一点。

此外,我应该在具有名字的用户列表上进行搜索操作。请告诉我有效的搜索方式,因为记录数量可能超过一百万。

3 个答案:

答案 0 :(得分:3)

create table users (
 id int primary key auto_increment,
 name varchar(64),
 ...
)

有关详细信息,请参阅here

答案 1 :(得分:0)

添加INT() id列并设置auto_increment。这样,id列值将在每个INSERT上自动递增。

答案 2 :(得分:0)

要获取唯一键而不必指定它,您需要一个auto_increment字段:

create table people (
    person_id int primary key auto_increment,
    first_name varchar(50),
    : : :
    );

为了有效地搜索名字,您只需要在名字列上添加索引。几百万行不是一张大表,所以这应该是合理有效的。

create index person_index using btree on people (first_name);