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知識非常低,我無法做到這一點。
請幫助我,如果它沒有太多的努力。
預先感謝您。