0
ユーザー名とメールアドレスを持つmysqlテーブルがあります。私はユーザー名行の値をドメイン以外のメールアドレスと同じに更新します。たとえば、[email protected]では、ユーザーは「jondoe」で更新されます。別の行の値(テキスト)に基づいて行の値を変更する
クエリでこれを行う可能性はありますか?
ユーザー名とメールアドレスを持つmysqlテーブルがあります。私はユーザー名行の値をドメイン以外のメールアドレスと同じに更新します。たとえば、[email protected]では、ユーザーは「jondoe」で更新されます。別の行の値(テキスト)に基づいて行の値を変更する
クエリでこれを行う可能性はありますか?
これは必要な操作ですか?
update t
set username = substring_index(email, '@', 1);
異なるユーザーは、異なるドメインで同じメールベース名を使用できます。したがって、重複を生成しないように注意する必要があります。
問題が解決しない場合は、に別の質問をしてください。
このクエリで構文エラーが発生しました。私はテーブルとフィールドに対応するものすべての名前を変更しました。 – manuel
@manuel、ゴードン・リノフは500kポイントに達するまでは透視を達成しません。もしあなたが*私たちに*実際にそのエラーが*何だったかを伝えたら?それはあなたを助けることをより容易にするでしょう。エラーはおそらく 'ERROR 1062(23000):重複するエントリ... 'でしたか? :-))。 – LSerni
@isemi。 。 。エラーはばかげていました。私は 'substring_index()'に3番目の引数を付けずに修正しました。 –