gpt4 book ai didi

php - 如何在php中生成从F-00001开始的唯一tag_id

转载 作者:行者123 更新时间:2023-11-29 06:37:34 25 4
gpt4 key购买 nike

当使用php和mysql将日期插入项目表时,如何生成从F-00001开始的唯一tag_id。

这是我的 table 。我使用 MySQL 的数据库表中有三列。

CREATE TABLE item (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
tag_id VARCHAR(8) NOT NULL
)

最佳答案

正如 @mickmackusa 指出的,您不需要在数据库中包含此字段,因为您可以根据自动增量 id 值自动生成它。有多种方法可以做到这一点。

使用 generated column (MySQL 5.7 或更高版本):

CREATE TABLE item (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
tag_id VARCHAR(8) AS CONCAT('F-', LPAD(id, 5, '0'))
)

使用 view :

CREATE VIEW item_view AS 
SELECT *, CONCAT('F-', LPAD(id, 5, '0')) AS tag_id FROM item

使用 str_pad 在 PHP 中生成:

// assume $row is an associative array of row of table
$tag_id = 'F-' . str_pad($row['id'], 5, '0', STR_PAD_LEFT);

关于php - 如何在php中生成从F-00001开始的唯一tag_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53128339/

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