gpt4 book ai didi

MySQL用户自定义函数生成主键

转载 作者:搜寻专家 更新时间:2023-10-30 23:17:52 25 4
gpt4 key购买 nike

我认为在 PostgreSQL 中,您可以使用函数在表中生成主键,而不仅仅是使用 auto_increment。类似于:

CREATE TABLE `blah` (
`id` bigint(20) unsigned NOT NULL my_generator_function(),
etc.

my_generator_function() 将返回一个 bigint。

这对 MySQL 来说可能吗,还是我必须自己从应用程序代码中做到这一点?

最佳答案

你可以创建一个触发器-

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
IF NEW.id = 0 THEN -- generate new ID if zero is set
SET NEW.id = ...; -- write your code to generate new ID
END IF;
END

关于MySQL用户自定义函数生成主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com