如何使用自定义数字和字符串

时间:2017-02-08 07:33:49

标签: php mysql

我的问题是如何在phpmyadmin中插入查询时在auto imcrement列中设置自定义值

我想要当我在mysql中插入数据时,自动增量列值添加类似ABC001和下一条记录将是ABC002

它有任何设置此功能的方法

这是我的表结构

enter image description here

我想为红色标记字段

的每个插入查询创建新代码

2 个答案:

答案 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 ) ;