Exigences :
Une table distante userinfo_remote, encodage de base de données gbk, l'ensemble de relecture est gbk_chinese_ci, des champs (uid, nom d'utilisateur, mot de passe, email,... autres) où l'index unique du nom d'utilisateur
doit récupérer certains champs de la table distante ( uid, nom d'utilisateur, mot de passe), puis écrivez-le dans la table locale userinfo_local, l'encodage de la table locale est utf8, le jeu de vérification est utf8_general_ci, dans lequel le nom d'utilisateur est le seul index
Problème :
Dans la base de données distante, c'était a constaté qu'il existe des utilisateurs tels que les utilisateurs suivants
uid=12 ,username=coco,
uid=234 user,username=CǒCǒ,
Lors de l'écriture dans la base de données locale, une erreur de nom d'utilisateur en double est signalée, de telles erreurs sont signalé, et il y en a d'autres,
Solution : sans modifier l'ensemble de relecture Dans ce cas (parce que userinfo_local sera utilisé plus tard comme nouvelle table utilisateur, le projet a une fonction d'enregistrement des utilisateurs, et nous espérons toujours maintenir l'insensible à la casse exigence), comment transférer les données de la table distante vers la nouvelle table~~~~ je vous en supplie Grand Dieu
.