• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CREATE TEMPORARY TABLEを複数回使用できない?)

CREATE TEMPORARY TABLEを複数回使用できない?

このQ&Aのポイント
  • phpとMySql(4.0.26)でプログラムを作成しているのですが、CREATE TEMPORARY TABLEでテンポラリーテーブルを3つ作成して、データの抽出をしようとしています。
  • phpMyAdminでは動くSQLが、PHP内に書くと動かなくても困っています。原因を特定するためにSQLを少しずつ削除して確認していたところ、CREATE TEMPORARY TABLEが一つの場合はエラーが出ませんが、違う名前で別のテーブルから生成するもう一つのCREATE TEMPORARY TABLEを書くとエラーが起きてしまいます。
  • 何が悪いのか全く検討が付きません。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

TEMPORARY TABLE の名前が同一とかではないですか? TEMPORARY TABLEでも、違う名前にしないとCREATEできません。

manabe1976
質問者

補足

名前は変えています。 phpMyAdminでは同じSQLが動いているので、 なぜなのかわかんないんです。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

実際の発行をしているSQL文がないので予想でしかできませんが、変数とか使っていらっしゃいますか? 一つなら作れるのでしたら、 一つ作ってみて、その内容を確認してみてください。 二つめの発行があっているか確認してみてください。 日本語は使っていますか? 文字コードが違うとエラーになる場合があります。 これだけの情報だけでどこが悪いのかは私も検討が付きません。

manabe1976
質問者

お礼

すみません。PHPでのsqlの使い方にあやまりがあったようでした。 一つの文字列の中に複数のSQLを書いて、 mysql_queryをしていましたが、ひとつずつに書き直したら無事うまくいきました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A