0

MySQL データベースからのデータのエクスポートで問題が発生しています。基本的に、重複しているレコードがデータベースにいくつかあります (一部のユーザーは 2 回サインアップしましたが、それを止めるサーバー側のコードはありませんでした)。

したがって、すべての個別の値を取得するには、次を使用します。

SELECT *
FROM users
GROUP BY email
ORDER BY user_id;

これは非常に簡単で、必要なデータが正確に得られるので、データベースを再構築できます。問題は、データが phpMyAdmin から SQL ファイルにエクスポートされるときに、メール フィールドの値が引用符で囲まれていないことです。そのため、これをデータベースに再インポートするとエラーがスローされます。

このデータを再インポートできるように、約 13,000 の電子メール アドレスを手動で引用符を付けずにデータを取得するにはどうすればよいですか??

4

1 に答える 1

1

以下のコードに基づくスクリプトを使用してテーブルのコピーを作成します

SELECT CONCAT('''', email, '''') AS email, rest_of_your_columns
FROM users
GROUP BY email, rest_of_your_columns
ORDER BY user_id
INTO new_users_table

この場合、新しいテーブルは「new_users_table」と呼ばれます。すべての電子メールが一重引用符で囲まれていることを除いて、元のテーブルと同じテーブルです。

于 2013-10-21T00:31:40.033 に答える