MySQL はデータベースを作成した後、テーブルを作成し、フィールドを追加します。将来さらにフィールドを追加したい場合はどうすればよいですか?
回答: alter table (テーブルの変更) を使用してください。
ALTER TABLE 構文:
ALTER [IGNORE] テーブル tbl_name
変更仕様 [, 変更仕様] ...
変更仕様:
ADD [COLUMN] 列定義 [FIRST | 列名 ]
| ADD [COLUMN] (列定義,...)
| ADD INDEX [インデックス名] [インデックスタイプ] (インデックス列名,...)
| 追加 [制約 [シンボル]]
主キー [インデックスの種類] (インデックスの列名,...)
| 追加 [制約 [シンボル]]
UNIQUE [インデックス名] [インデックスタイプ] (インデックス列名,...)
| ADD [フルテキスト|空間] [インデックス名] (インデックス列名,...)
| 追加 [制約 [シンボル]]
外部キー [インデックス名] (インデックス列名,...)
[参照定義]
| ALTER [COLUMN] 列名 {SET DEFAULT リテラル | DROP DEFAULT}
| CHANGE [列] 古い列名 列の定義
[FIRST|AFTER 列名]
| MODIFY [COLUMN] 列定義 [FIRST | 列名]
| ドロップ [列] 列名
| 主キーを削除
| DROP INDEX インデックス名
| 外部キーをドロップします。
| キーを無効にする
| キーを有効にする
| [TO] の名前を変更します
| 列名で注文
| 文字セットに変換 [文字セット名] [照合順序名]
| [デフォルト] CHARACTER SET 文字セット名 [COLLATE 照合順序名]
| テーブルスペースのインポート |
| パーティションオプション
| パーティションの追加 パーティション定義
| DROP PARTITION パーティション名
| 結合パーティション番号
| REORGANIZE PARTITION パーティション名 INTO (パーティション定義)
| パーティションを分析します。
| パーティションをチェックします。
| パーティションの最適化
| パーティションの再構築 パーティション名
| パーティションを修復します。
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
私の例:
フィールドを追加します。
alter table book add name varchar(20);
20では小さすぎると思うので50に変更しました
alter table book 変更名 name varchar(50);
いくつかのフィールドを追加します。
テーブルブックを変更 著者を追加 varchar(100),カテゴリを追加 varchar(20),add
価格は 2 倍 (10,2);
列を削除します。
テーブルブックドロップカバーを変更します。
特定の位置に 1 列を追加します。
alter table book add cover varchar(100) after(first) publicdate;
レコード内のフィールドの値を変更します。
ブックを更新 set column_name1="" where column_name2="";
レコードを削除します。
table_name から削除 where_contion;
テーブル内のレコードの順序を変更します。
bookid によってテーブルの本の順序を変更します (デフォルトは昇順、降順は desc)。