1
我想将一个表中的数据迁移到另一个表中。MySQL中的迁移脚本
我写了一个简单的PHP脚本我的目的,但我想通过MySQL的脚本中使用用户定义的变量来做到这一点:
PHP脚本是这样的:
//MIGRATION
$sql = "SELECT position FROM ts_user_config WHERE position != '' AND position NOT REGEXP '^-?[0-9]+$' GROUP BY TRIM(position) ORDER BY position";
$positions = db_loadColumn($sql);
foreach ($positions as $key => $pos) {
$sql = "SELECT id FROM user_positions where UPPER(position) = UPPER('$pos')";
$posId = db_loadResult($sql);
if ($posId == null) {
$sql = "INSERT INTO user_positions (position, `desc`) VALUES ('$pos', '$pos')";
db_exec($sql);
$posId = db_insert_id();
}
$sql = "UPDATE ts_user_config SET position='$posId' WHERE TRIM(position)='$pos'";
db_exec($sql);
}
//---------
有人能这么好心并将此PHP指令重写为MySQL脚本?我试图做到这一点,但我的mySQL知识非常低,我无法做到这一点。
请帮助我,如果它没有太多的努力。
预先感谢您。