20211127214900-sent_sim_index.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require_once __DIR__."/../../app/config.php";
  3. define("_PG_DB_PALI_SENTENCE_SIM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  4. define("_PG_TABLE_SENT_SIM_", "sent_sims");
  5. define("_PG_TABLE_SENT_SIM_INDEX_", "sent_sim_indexs");
  6. $dest_db = _PG_DB_PALI_SENTENCE_SIM_;#目标数据库
  7. $dest_table = _PG_TABLE_SENT_SIM_INDEX_;#目标表名
  8. echo "migarate sent_sim_index".PHP_EOL;
  9. #打开目标数据库
  10. $PDO_DEST = new PDO($dest_db,_DB_USERNAME_,_DB_PASSWORD_,array(PDO::ATTR_PERSISTENT=>true));
  11. $PDO_DEST->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  12. echo "open dest".PHP_EOL;
  13. #删除目标表中所有数据
  14. $query = "DELETE FROM ".$dest_table;
  15. $stmt = $PDO_DEST->prepare($query);
  16. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  17. $error = $PDO_DEST->errorInfo();
  18. echo "error - $error[2] ";
  19. exit;
  20. }
  21. $stmt->execute();
  22. echo "delete dest".PHP_EOL;
  23. #插入数据
  24. $query = "INSERT INTO ".$dest_table." (sent_id, count ) SELECT sent1,count(*) FROM "._PG_TABLE_SENT_SIM_." group by sent1;";
  25. $stmt = $PDO_DEST->prepare($query);
  26. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  27. $error = $PDO_DEST->errorInfo();
  28. echo "error - $error[2] ";
  29. exit;
  30. }
  31. $stmt->execute();
  32. echo "insert dest".PHP_EOL;
  33. echo "done".PHP_EOL;