2016-05-24 18 views
0

誰でもデータベースに新しい列フィールドを追加できますか? 私は新しいトレーニングとテーブルを持つ別のフォームを追加できるフォームを持っています。問題は、私が追加する新しいトレーニングは、新しいフィールドとしてデータベースに保存する必要があることです。私が追加する新しいフィールドもテーブルに表示されます。既存のデータベースに新しいフィールドを追加する

私は本当にあなたの助けが必要です。

+0

良いアイデアは、あなたのテーブルをすべて表示するのではなく、変更しなければならないテーブルを表示するかもしれません...この方法で、より良いデザインを手に入れることができます。 –

答えて

0

実行時にデータベースの構造変更を行う必要がないように、アプリケーションのアーキテクチャを考慮する必要があります。

避けられないことがあれば、新しいフィールド、インデックスなどを追加できるように、常に「ALTER TABLE」文を使用できます。

1

これは縮尺通りではない古典的な間違いです。スキーマ設計には問題があります。

新しいトレーニングを追加するたびにスキーマを更新する必要はありません。新しい行をINSERTすることによって新しいトレーニングを追加する場合は、1対多の関係が必要です。

HTMLテーブルを持つフォームの親テーブルを用意し、フォームの親に外部キーを持つ子テーブルを追加して、INSERTの新しいトレーニングを行います。

関連する問題