可能重复:
How to insert the next highest number into the database如何连接和变更/更新表
我使用MYSQL
我有一个称为TeacherId列被自动递增,去像这样:
TeacherId
1
2
3
4
我想要做的就是添加了字母“T”中的数字的前面,所以就变成:
TeacherId
T1
T2
T3
T4
如何更新或alter table来做到这一点?
下面是我的尝试,但没有奏效:
UPDATE Teacher SET TeacherId = CONCAT('T',TeacherId)
如果是自动增量则其在数字领域。您不能在数字字段中输入“T”。您需要创建一个新字段,例如'VARCHAR(8)'。并把你的连接结果放在那里。 * [另外,请将错误消息提供给不起作用的查询。它们非常具有启发性。] * – MatBailie
如果将列设置为AUTO_INCREMENT,则它必须是整数,在这种情况下,您无法向其添加字母。 –
为什么你需要存储T?查询/显示数据时添加T.“教师”表中的其他任何东西都只能是T吗? –