php - 获取插入php后生成的uuid

标签 php mysql uuid

我有一个表字段类型 varchar(36),我想通过 mysql 动态生成它,所以我使用了以下代码:

$sql_code = 'insert into table1 (id, text) values (uuid(),'some text');';
mysql_query($sql_code);

如何在插入记录后立即检索生成的uuid?

最佳答案

  1. char(36) 更好
  2. 你不能。唯一的解决方案是执行 2 个单独的查询:

    • 选择 UUID()
    • INSERT INTO table1 (id, text) VALUES ($uuid, 'text')

其中 $uuid 是第一步检索到的值。

关于php - 获取插入php后生成的uuid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47402812/

相关文章:

Mysql 工作台 : Default varchar value as empty

mysql - 在一个 SQL 语句中连接多个 select 语句

php - Google map API V3, map 随机消失

php javascript 部分页面重新加载

mysql 全文索引

node.js - 我应该使用 node-uuid 还是 uuid?

database - SQLAlchemy、UUID、Sharding 和 AUTO_INCREMENT 主键……如何让它们协同工作?

php - 我的 MySQL 数据库中的正则表达式不工作

php - 在Mysql中选择相邻的记录

python - 由于缺少 UUID 模块,如何在 Python 2.4 中生成 UUID/GUID