如何为主键添加前缀?

时间:2014-07-17 04:38:34

标签: mysql primary-key primary-key-design

我有student table admission id,我想在我注册时为admission id添加前缀

标准表:

S_AdminID  S_Name S_Gender
1          eeee   M
2          gggg   F

14AD被添加到asdmission id 我想要这样

S_AdminID      S_Name   S_Gender
14AD1          eeee     M
14AD2          gggg     F

提前致谢

1 个答案:

答案 0 :(得分:2)

UPDATE table set S_AdminID=CONCAT("14AD",S_AdminID)

但如果您的表格属性为intautoincrement

,则可能会产生影响

Demo

如果您想自动使用,则可以使用 Triggers

示例:

CREATE TRIGGER test BEFORE INSERT ON table_name
FOR EACH ROW SET @S_AdminID = CONCAT('14AD' ,@S_AdminID);

如果您想使用主键自动增量的前缀。然后你必须在表模式中进行一些更改,如:

CREATE TABLE myItems (
    id INT NOT NULL AUTO_INCREMENT,
    prefix CHAR(30) NOT NULL,
    PRIMARY KEY (id, prefix),