首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Mysql获取rowid

从Mysql获取rowid
EN

Stack Overflow用户
提问于 2009-07-22 10:20:21
回答 4查看 2.2K关注 0票数 2

我开发了一个项目,在我显示的值从mysql数据库使用PHP,在我需要手动设置一个唯一的idNot为每一行,我从database.Can谁能帮我。提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2009-07-22 10:22:19

请看这篇文章,了解如何创建一个自动递增的字段来为记录生成唯一ID:

http://www.plus2net.com/sql_tutorial/mysql_auto_increment.php

基本上,您可以在列上使用AUTO_INCREMENT属性。

代码语言:javascript
复制
CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
 );

INSERT INTO animals (name) VALUES
    ('dog'),('cat'),('penguin'),
    ('lax'),('whale'),('ostrich');

SELECT * FROM animals;

将创建以下输出:

代码语言:javascript
复制
+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+
票数 2
EN

Stack Overflow用户

发布于 2009-07-22 10:24:04

这里已经回答了如何自动生成ids。附加信息:如果您想要查看为一行插入了哪个id,请使用mysql_insert_id()

票数 2
EN

Stack Overflow用户

发布于 2009-07-22 10:24:27

或者,您应该已经有一个主键或复合键,使用md5函数获取这些键的散列并存储在内存中。但是,在数据库中创建自动递增字段或UUID字段将是最可取的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1164312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档