sách gpt4 ai đã đi

mysql - Làm thế nào để tạo/tự động tăng guid mysql khi chèn mà không cần kích hoạt và chèn thủ công?

In lại 作者:行者123 更新时间:2023-12-02 09:03:21 36 4
mua khóa gpt4 Nike

我重新访问了我的数据库并注意到我有一些 INT 类型的主键。

这还不够独特,所以我想我会有一个指导。
我来自微软 sql 背景,在 ssms 中你可以
选择类型为“uniqeidentifier”并自动增加它。

然而,在 mysql 中,我发现你必须为你想要的表创建在插入时执行的触发器
为其生成指南 ID。例子:

table :

CREATE TABLE `tbl_test` (
`GUID` char(40) NOT NULL,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`GUID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

扳机:
CREATE TRIGGER `t_GUID` BEFORE INSERT ON `tbl_test`
FOR EACH ROW begin
SET new.GUID = uuid();

或者,您必须自己在后端插入 guid。

我不是数据库专家,但仍然记得触发器会导致性能问题。

以上是我找到的东西 đây是 9 岁所以我希望有所改变?

1 Câu trả lời

Đối với stated in the documentation , bạn có thể sử dụng uid()作为列默认起始版本 8.0.13,所以这样的事情应该可以工作:

create table tbl_test (
guid binary(16) default (uuid_to_bin(uuid())) not null primary key,
name varchar(50) not null
);

这几乎是从文档中复制的。我手头没有足够新的 MySQL 版本来测试这个。

关于mysql - mysql - 如何在没有触发器和手动插入的情况下在插入时生成/自动增加 guid mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349754/

36 4 0
Bài viết được đề xuất: 将向量中的数字元素替换为 R 中的字符元素
Bài viết được đề xuất: java - SharedPreferences 在使用前不断被删除
Bài viết được đề xuất: java - 无法从 POST 请求返回数据/响应
Bài viết được đề xuất: python - 避免在 pandas 中多次写入相同的 .loc
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com