我想存储一起预订的乘客/客人的数据,并使用由 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/