mysql - 如何在MySQL中使用随机生成的字符串作为主键?

标签 mysql

我想存储一起预订的乘客/客人的数据,并使用由 6 个字母数字字符组成的通用引用号。表中的主键必须是 (ref_number, number_of_guest) 在一起(例如,(ASDFJK; 1) 指预订中的客人 #1,(ASDFJK; 2) 指预订中的客人 #2)。 我想要的是使用 BEFORE INSERT ON 触发器(如 SET NEW.ref = randomGenerateString)创建此引用号,但很遗憾看到 MySQL 只有行级语句,因此,我只能为同一个预订中的所有人添加 n 个不同的引用号码,但这毫无意义。

最佳答案

我认为你不需要主键,像往常一样主键作为自动增加,所以你可以添加一个字段保存,然后你可以做一切。

关于mysql - 如何在MySQL中使用随机生成的字符串作为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265851/

相关文章:

c# - Entity Framework 无法从存储的 MySql 正确创建复杂类型

php - 在发送给客户端之前在 PHP 中调整 BLOB 图像的大小

mysql - 将日期时间从 MySQL 表转换为 ISO8601,以在 WordPress 中创建 JSON 源以与 FullCalendar 一起使用

仅 mysqldump 模式,模式更新而不删除

mysql - 数据库开发问题

php - 如何在PHP中实现后台/异步后写缓存?

php - 查询未插入数据库

mysql - 在选择中,当列具有特定值时添加假行

当大小超过 742 KB 时,PHP 文件上传失败并出现空白屏幕

php - 比较并隐藏在 drop 中