2017-03-20 15 views
0

私はbenkeensオープンソーススクリプト(http://benkeen.github.io/generatedata/)を使用してランダムデータを生成しています。問題は、データベース内に奇妙な電子メールドメインを与えることです。私は、ドメインを変更するために使用したコードは次のとおりです。MySQL変更電子メールドメイン

UPDATE emails 
SET  email_address = CONCAT(LEFT(email_address, INSTR(column, '@')), 'google.com') 
WHERE email LIKE '%@magnamalesuada.org%'; 

唯一の問題はある、生成された百の異なるドメインは、文字通りあります。より効率的な方法でドメイン名をgoogle、yahoo、hotmailなどに変更することは可能ですか?

+0

をどのように新しいドメインが何であるかを知っているのですか? –

答えて

0

あなたはid列を持っていると仮定すると、あなたは3で、たとえば、グループにあなたの行を分割する%演算子を使用することができます。

UPDATE emails 
SET  email_address = CONCAT(LEFT(email_address, INSTR(column, '@')), 'google.com') 
WHERE id%3=0; 

UPDATE emails 
SET  email_address = CONCAT(LEFT(email_address, INSTR(column, '@')), 'yahoo.com') 
WHERE id%3=1; 

UPDATE emails 
SET  email_address = CONCAT(LEFT(email_address, INSTR(column, '@')), 'hotmail.com') 
WHERE id%3=2; 
関連する問題