sql >> データベース >  >> RDS >> Mysql

既存のテーブルの新しい列にデータを挿入する

    わかりました。コメントで会話した後、答えに行きましょう。

    あなたのテーブルはid, name, age, dateBirth, etc fieldsのようなものだと思います 。ただし、このテーブルを作成する人は誰でも、レジストリに性別を追加することを忘れます。あなたが言ったように、新しい列はsex enum('m', 'f') このテーブルのすべてのレジストリを1つずつ更新する必要があります。このように:

     update matches set sex = 'm' where id = 1;
    

    このコマンドを使用して、id =1であるテーブルの行を更新し、idが主キーであると想定していることに注意してください。主キーを配置する必要がある場所に、主キーを配置する必要があります。そうしないと、複数の列を更新する可能性があります。

    テーブルに多くのレジストリがある場合は、重い作業を(少なくとも少しは)削減する方法があります

    一度に多くの行を更新するには、LIKEフィルターを使用して更新を実行する必要があります。これにより、一度に多くの女性を識別し、次に多くの男性を識別できるフィルターを設定します。

     update matches set sex = 'f' where name like '%Jheniffer%'
    

    Jhenifferは女性の名前であるため、「JhenifferSmith」のように名前の一部がJhenifferであるすべてのレジストリを更新する可能性があります。したがって、作業が完了するまで、一般名に対してこのプロセスを繰り返します。すべての女性については、男性についても繰り返します。

    理解に役立つことを願っています



    1. PHPでMySQL警告を検出して処理できますか?

    2. MySQLで変数の型を取得する

    3. 列名を生成する動的SQL?

    4. phpajaxmysqlを使用して3つの依存ドロップダウンリストを作成します