我有一位开发人员很久以前在用户注册页面上设置了一个额外的字段。我不确定他是怎么做到的,但我现在在 wp_users 表格中有一个名为“ hear_from ”的额外列。我想将此列中的数据移至 wp_usermeta 表。
将现有数据从 wp_users 移动到 wp_usermeta (匹配id为id)的sql命令是什么?
棘手的部分是我最初没有开始使用这个字段,所以我的许多第一个用户都有NULL而不是值。
答案 0 :(得分:-1)
将以下代码写在一个php文件中,并在您网站的根位置运行..
include 'wp-load.php';
$qry = "SELECT * FROM wp_users";
$res = $wpdb->get_results($qry, ARRAY_A);
foreach($res as $key=>$val){
$user_id = $val['ID'];
$hear_from = $val['hear_from'];
$wpdb->query("INSERT INTO `wp_usermeta` (
`umeta_id` ,
`user_id` ,
`meta_key` ,
`meta_value`
)
VALUES (
NULL , '$user_id', 'hear_from', '$hear_from'
);
");
}