MySQLのSQL文は、フィールド名を変更し、フィールド長

1.長さフィールドを変更します。

構文:

TABLEテーブルはCOLUMNフィールド名データタイプを変更するALTER(変更後の長さ)

例:

10から20へのフィールドの長さ

 

MODIFY列IDのINT(20)attence表をALTER

2.フィールドの名前を変更します。

構文:

<フィールドタイプ> <新しい名前でフィールド>テーブル<テーブル名>変更<フィールド名>を変更します。

例:

フィールドattence_name変更名

表attence CHANGEのattence_nameのNAME VARCHAR(20)を変更

3.新しいフィールド

構文:

空のフィールドに新しいデフォルトは
TABLEテーブル名が列フィールド名フィールドタイプデフォルトNULLを追加するALTER、 
新しいフィールドが空でない
ALTER TABLEテーブル名ADD COLUMNフィールド名フィールドに入力NOT NULL;

例子:
表attenceが列attence_name VARCHAR(20)デフォルトNULLを追加ALTER。 

表attenceをALTER COLUMN年齢VARCHAR(20)NOT NULLを追加します。

 

4.フィールドを削除します。

構文:

TABLEテーブルのDROP COLUMNフィールド名を改変すること。

例:

DROP COLUMNの年齢attenceのALTER TABLE。

 

 

5.バッチフィールドを追加します。

この方法は、
トランザクションを使用することができます

構文:

開始; //トランザクションを開始し
、テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し
、テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し、
テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し、
テーブルのテーブルの追加を変更フィールド名フィールドタイプ(長さ);
COMMIT;    

例: 

ベギン; //事务开始
f_day_house7 int型(11)を追加em_day_dataテーブルを変更。
f_day_house8はint(11)を追加em_day_dataテーブルを変更します。
f_day_house9はint(11)を追加em_day_dataテーブルを変更します。
f_day_house10 INT(11)を追加em_day_dataテーブルを変更します。
コミット;     

方法二

テーブルのテーブル追加(フィールド・タイプ1(長さ)、タイプ2フィールド(長さ)、3フィールドタイプ(長さ))を変化させます。

追加em_day_data(f_day_house11はint(11)、f_day_house12はint(11)、f_day_house13のINT(11))テーブルを変更します。

 

 

6.一括編集フィールド名

構文:

フィールド名の変更は、フィールド名int型を変更前と後のテーブルのテーブルの変更(11)NOT NULLを変更し、
変更し、フィールド名の前に変更されたフィールド名int型を変更(11)NOT NULL、
ヌル(11)フィールド名int型を変更しない変更すると、フィールド名の前に修正、
改正前のフィールド名の変更後にnullでないフィールド名int型(11)を変更、
改正前のフィールド名の変更は、nullでないフィールド名int型(11)を修正します

例:

(11)nullでない、f_day_house11 f_day_hour11 INTを変更em_day_dataテーブルを変更
f_day_house12 f_day_hour12 INTを変更する(11)NOT NULL、
、f_day_house13 f_day_hour13 INTを変更する(11)NOT NULL
f_day_house14 f_day_hour14 INT(11)NOT NULL、変更
変化f_day_house15 f_day_hour15 INT(11) nullでなく、
f_day_house16 f_day_hour16のint(11)NOT NULL、変更
ヌル(11)の変化f_day_house17 f_day_hour17 int型ではありません

構文:

TABLEテーブルはCOLUMNフィールド名データタイプを変更するALTER(変更後の長さ)

例:

10から20へのフィールドの長さ

 

MODIFY列IDのINT(20)attence表をALTER

2.フィールドの名前を変更します。

構文:

<フィールドタイプ> <新しい名前でフィールド>テーブル<テーブル名>変更<フィールド名>を変更します。

例:

フィールドattence_name変更名

表attence CHANGEのattence_nameのNAME VARCHAR(20)を変更

3.新しいフィールド

構文:

空のフィールドに新しいデフォルトは
TABLEテーブル名が列フィールド名フィールドタイプデフォルトNULLを追加するALTER、 
新しいフィールドが空でない
ALTER TABLEテーブル名ADD COLUMNフィールド名フィールドに入力NOT NULL;

例子:
表attenceが列attence_name VARCHAR(20)デフォルトNULLを追加ALTER。 

表attenceをALTER COLUMN年齢VARCHAR(20)NOT NULLを追加します。

 

4.フィールドを削除します。

構文:

TABLEテーブルのDROP COLUMNフィールド名を改変すること。

例:

DROP COLUMNの年齢attenceのALTER TABLE。

 

 

5.バッチフィールドを追加します。

この方法は、
トランザクションを使用することができます

構文:

開始; //トランザクションを開始し
、テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し
、テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し、
テーブル名、フィールド名フィールドタイプ(長さ)を追加し、テーブルを変更し、
テーブルのテーブルの追加を変更フィールド名フィールドタイプ(長さ);
COMMIT;    

例: 

begin;                                           //事务开始
alter table em_day_data add f_day_house7 int(11);
alter table em_day_data add f_day_house8 int(11);
alter table em_day_data add f_day_house9 int(11);
alter table em_day_data add f_day_house10 int(11);
commit;     

方法二

alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));

alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));

 

 

6.批量修改字段名称

语法:

alter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null

例子:

alter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,
change f_day_house12 f_day_hour12 int(11) not null,
change f_day_house13 f_day_hour13 int(11) not null,
change f_day_house14 f_day_hour14 int(11) not null,
change f_day_house15 f_day_hour15 int(11) not null,
change f_day_house16 f_day_hour16 int(11) not null,
change f_day_house17 f_day_hour17 int(11) not null

おすすめ

転載: www.cnblogs.com/YCcc/p/11389401.html