我的问题是如何在phpmyadmin中插入查询时在auto imcrement列中设置自定义值
我想要当我在mysql中插入数据时,自动增量列值添加类似ABC001和下一条记录将是ABC002
它有任何设置此功能的方法
这是我的表结构
我想为红色标记字段
的每个插入查询创建新代码答案 0 :(得分:1)
是的,你可以使用这样的TRIGGER:
CREATE DEFINER=`root`@`localhost` TRIGGER `setDrinkk` BEFORE INSERT ON `yourTable`
FOR EACH ROW BEGIN
SET NEW.DrinkCode = CONCAT('ABC-', LPAD(NEW.db_id,4,'0'));
END
答案 1 :(得分:0)
你必须在表格中添加另外两个字段。包含文本“ABC”的一个字段(例如:drink_text
)和其他具有自动增量的字段(例如:drink_no
)。 / p>
将默认值drink_text
设置为ABC。
为autoincrement primary key
drink_no
ALTER TABLE tablename AUTO_INCREMENT=101;
现在在插入查询中,您必须将两个字段连接到drink_code
//your insert query
INSERT INTO tablename( user_id,club_id) VALUES ('xyz','abc');
//drink_code with custom string
UPDATE tablename SET drink_code = concat( drink_text, drink_no ) ;