如何连接和更改/更新表

use*_*925 0 mysql sql

可能重复:
如何将下一个最高编号插入数据库

我正在使用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)

Aar*_*and 5

我强烈建议您考虑在查询时将T附加到显示器,而不是尝试在每一行上存储T. 我不明白以这种方式存储数据的目的,特别是如果您有其他表以其本机形式使用TeacherId值.

如果您需要区分教师和管理员,那么两个想法:

  1. 该表应称为人员,而不是教师.
  2. 这仍然可以存储为单独的列,例如PersonnelType.

我知道你可能会被告知它应该显示为T3等,但他们肯定没有明确地告诉你"我们希望你将T和3一起存储在同一列中,否则." 你可以在一个糟糕且无法使用的设计中将它们展示在一起,而不是将它们组合在一起.