20211127214900-sent_sim_index.php 1.1 KB

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