0

テーブル名を変更しようとすると、PHP スクリプトで非常に奇妙な問題が発生します。名前を変更する代わりに、ドロップしています。

背景情報:

  1. ブラウザでスクリプトを実行しています
  2. 元のテーブル名への名前変更は、元のテーブルのドロップ直後に行われます。

コード例:

$tableSuffix = "1";
$tableSuffix2 = "2";

// This table already exists "testing_$tableSuffix LIKE template_testing"

// This is being created
CREATE TABLE testing_$tableSuffix2 LIKE template_testing

$queryString = "DROP TABLE testing_$tableSuffix";
$query = $db->query($queryString);
    
$queryString = "RENAME TABLE testing_$tableSuffix2 TO testing_$tableSuffix";
$query = $db->query($queryString);

名前の変更は行われておらず、両方ともtesting_$tableSuffix削除testing_$tableSuffix2され、削除されています。

4

1 に答える 1