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,请使用以下命令:
选择,
结果
现在,如果您希望该过程自动进行,请考虑创建一个触发器。
插入测试值
结果
查看示例