可能重复:
如何将下一个最高编号插入数据库
我正在使用MYSQL
我有一个名为TeacherId的列,它是自动递增的,如下所示:
TeacherId
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
我想要做的是在数字前添加字母'T',使其变为:
TeacherId
T1
T2
T3
T4
Run Code Online (Sandbox Code Playgroud)
如何更新或更改表来执行此操作?
以下是我的尝试,但它不起作用:
UPDATE Teacher SET TeacherId = CONCAT('T',TeacherId)
Run Code Online (Sandbox Code Playgroud)
我强烈建议您考虑在查询时将T附加到显示器,而不是尝试在每一行上存储T. 我不明白以这种方式存储数据的目的,特别是如果您有其他表以其本机形式使用TeacherId值.
如果您需要区分教师和管理员,那么两个想法:
我知道你可能会被告知它应该显示为T3等,但他们肯定没有明确地告诉你"我们希望你将T和3一起存储在同一列中,否则." 你可以在一个糟糕且无法使用的设计中将它们展示在一起,而不是将它们组合在一起.