MySQL, Spalte „FullNameReverseOrder' mit Daten aus der Spalte „Fullname' hinzufügen und (FName, LName) in (LName, FName) ändern.
P粉948258958
2023-08-17 17:32:04
<p>Ich möchte einer Tabelle mit dem Namen NameTable eine neue Spalte mit dem Namen „FullNameReverseOrder“ hinzufügen, in der die Informationen von „FullName“ in der Reihenfolge „Vorname Nachname“ angeordnet sind und die „FullNameReverseOrder“ in der Reihenfolge „Nachname Vorname“ gespeichert wird. </p>
<p>Hier ist eine Tabelle, die Sie verwenden können: </p>
<pre class="brush:php;toolbar:false;">Tabelle erstellen NameTable (ID int, FullName varchar(100), age int, Primary Key(ID));
insert into NameTable (ID, FullName, age) value(1, 'ben thompson', 23);
Fügen Sie eine neue Spalte mit dem Namen FullNameReverseOrder hinzu:
Tabelle ändern NameTable Spalte hinzufügen FullNameReverseOrder varchar(100) ...weiß nicht, was ich hier tun soll... nach FullName;</pre>
<p><br /></p>
需要考虑的一些要点。
根据问题
考虑以下数据示例,其中
FullName
列最多由三个用空格分隔的单词组成查询,
结果,
首先通过修改表结构来进行更改,如果有大量的事务,我建议适当锁定表
要更新新添加的列LastName,MiddleName和FirstName,请使用以下命令:
选择,
结果
现在,如果您希望该过程自动进行,请考虑创建一个触发器。
插入测试值
结果
查看示例