MySQL,使用fullname列中的資料新增列'FullNameReverseOrder',並將(FName,LName)變更為(LName,FName)
P粉948258958
2023-08-17 17:32:04
<p>我想要在一個名為NameTable的表中新增一個名為FullNameReverseOrder的新列,其中FullName的資訊按照FirstName LastName的順序排列,而FullNameReverseOrder將按照LastName FirstName的順序保存。 </p>
<p>這是一個你可以使用的表:</p>
<pre class="brush:php;toolbar:false;">create table NameTable (ID int, FullName varchar(100), age int, primary key(ID));
insert into NameTable (ID, FullName, age) values(1, 'ben thompson', 23);
新增名為FullNameReverseOrder的新欄位:
alter table NameTable add column FullNameReverseOrder varchar(100) ...不知道在這裡該怎麼做... after FullName;</pre>
<p><br /></p>
需要考慮的一些要點。
根據問題
考慮以下資料範例,其中
FullName
列最多由三個用空格分隔的單字組成查詢,
結果,
首先透過修改表結構來進行更改,如果有大量的事務,我建議適當鎖定表
要更新新新增的欄位LastName,MiddleName和FirstName,請使用下列指令:
選擇,
結果
現在,如果您希望該過程自動進行,請考慮建立觸發器。
插入測試值
結果
查看範例