• ベストアンサー

データベースのタイミングについて

PHPでとあるデータベースに接続したいのですが、 本番のサーバーのため、 処理を慎重に行いたいと思います。 データベースの処理の流れがよくわかっていないのですが、 処理としては データーベースを接続する Beginする テーブルを作成 大丈夫だったら  コミットする 大丈夫じゃなかったら  ロールバックする Endする データベースを切断する という処理でいいのでしょうか?? また、データベース上に同じテーブル名などがある場合は CREATを実行したときにエラーを返してくれるのでしょうか??

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

CREATEに対してコミットは必要ありませんし、ロールバックはできません。 ようはトランザクションの概念から外れています。 PHPなどのWebシステム上でテーブルをCREATEするのはお勧めできません。 既存テーブルに対して INSERTもしくはUPDATEを行うのが基本ではないでしょうか。 ちなみに同名のテーブルがある場合は、Create文がエラーとなり、 テーブルは作成されません。

aiurai54
質問者

お礼

ありがとうございます。 参考になりました!!

関連するQ&A