テーブル名を変更しようとすると、PHP スクリプトで非常に奇妙な問題が発生します。名前を変更する代わりに、ドロップしています。
背景情報:
- ブラウザでスクリプトを実行しています
- 元のテーブル名への名前変更は、元のテーブルのドロップ直後に行われます。
コード例:
$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
され、削除されています。