検索

ホームページ  >  に質問  >  本文

MySQL、フルネーム列のデータを含む列「FullNameReverseOrder」を追加し、(FName, LName) を (LName, FName) に変更します。

<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, 主キー(ID)); NameTable (ID、FullName、年齢) に挿入 value(1, 'ben thompson', 23); FullNameReverseOrder という名前の新しい列を追加します。 alter table NameTable add columns FullNameReverseOrder varchar(100) ...ここで何をすればいいのかわかりません... FullName;</pre> の後に <p><br /></p>
P粉948258958P粉948258958475日前540

全員に返信(1)返信します

  • P粉301523298

    P粉3015232982023-08-18 13:51:58

    考慮すべき点がいくつかあります。

    • 年齢は毎年変化し、代わりに生年月日を使用するようにテーブルを更新する必要があるため、年齢は保存しないでください。
    • 可能な場合は、別の列を使用して名、姓、ミドルネームを保存します。

    質問に基づいて

    次のデータ例について考えてみましょう。FullName 列はスペースで区切られた最大 3 つの単語で構成されます

    リーリー

    お問い合わせください、

    リーリー ###結果、### リーリー

    最初にテーブル構造を変更して変更を加えます。トランザクション数が多い場合は、テーブルを適切にロックすることをお勧めします

    リーリー

    新しく追加された列 LastName、MiddleName、および FirstName を更新するには、次のコマンドを使用します。

    リーリー ###選ぶ、### リーリー ###結果### リーリー

    このプロセスを自動的に実行したい場合は、トリガーの作成を検討してください。

    リーリー

    テスト値を挿入

    リーリー ###結果### リーリー

    例を見る

    返事
    0
  • キャンセル返事