当使用php和mysql将日期插入到项目表中时,如何从F-00001开始生成唯一的tag_id。
这是我的桌子。我使用MySQL在数据库表中有三列。
CREATE TABLE item (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
tag_id VARCHAR(8) NOT NULL
)发布于 2018-11-03 04:44:48
正如@mickmackusa所指出的,您不需要在数据库中包含这个字段,因为您可以通过自动增量id值自动生成该字段。有许多方法可以做到这一点。
使用生成列 (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'))
)使用视图
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);https://stackoverflow.com/questions/53128339
复制相似问题