第15講 mysql積累

2021-08-03 21:09:31 字數 3107 閱讀 2806

mysql清空表資料後讓自增id仍從空位開始的方法

mysql修改已存在的表增加id屬性為auto_increment自動增長

今天有需要將已經存在表設定自動增長屬性

具體如下

alter

table account change id id int

notnull auto_increment ;//不設定主鍵

alter

table customers change id id int

notnull auto_increment primary

key;//設定主鍵

擴充套件知識:

//新增欄位並設定主鍵

alter

table tabelname add new_field_id int(5) unsigned default

0not

null auto_increment ,add

primary

key (new_field_id);

//加主關鍵字的索引

alter

table tablename add

primary

key(id);

//加索引 www.2cto.com

alter

table tablename change depno depno int(5) not

null;

alter

table tablename add index 索引名 (欄位名1[,欄位名2 …]);

alter

table tablename add index emp_name (name);

//加唯一限制條件的索引

alter

table tablename add

unique emp_name2(cardnumber);

//刪除某個索引

alter

table tablename drop index emp_name;

//增加字段:

alter

table table_name add field_name field_type;

//刪除字段

alter

table table_name drop field_name;

//重新命名列

alter

table table_name change field_name1 field_name2 integer;

//調整字段順序

alter

table

`users` change `user_password`

`user_password`

varchar( 20 ) not

null

after user_name;

//改變列的型別

alter

table table_name change field_name field_name bigint not

null;

alter

table infos change list list tinyint not

null

default

'0';

//修改原欄位名稱及型別: www.2cto.com

alter

table table_name change old_field_name new_field_name field_type;

//重新命名表

alter

table table_name rename new_table_name;

//級聯更新 和 刪除(紅色部分,不區分大小寫 )

drop

table

ifexists

`mail_model`;

create

table mail_model(id varchar(50) primary

keynot

null ,mail_filename varchar(200),content varchar(2000))engine=innodb default charset=gbk;

drop

table

ifexists

`mail_model_extend`;

create

table mail_model_extend(id int(6) auto_increment not

null

primary

key,rid varchar(50) not

null,content varchar(2000),index (rid),foreign

key (rid) references mail_model(id) on

delete

cascade

onupdate

cascade)engine=innodb default charset=gbk;

建立完資料庫後如果發現沒有設定自增長id,那麼執行如下操作

mysql> alter table user add id int;

query ok, 0

rows affected (0.25 sec)

records: 0 duplicates: 0 warnings: 0

mysql> alter table `user` change id id int not

null auto_increment primary key;

query ok, 0

rows affected (0.08 sec)

records: 0 duplicates: 0 warnings: 0

mysql>

字段長度如果不夠可以如此操作

mysql> alter table user modify column aihao varchar(256);

query ok, 2 rows affected (0.03

sec)

records:

2 duplicates: 0 warnings: 0

Servlet自學第15講 http響應詳解

乙個http響應代表伺服器向瀏覽器回送的資料 http響應的基本結構 狀態行 格式 http版本號 狀態碼 原因敘述 舉例 http 1.1 200 ok 狀態碼 含義 100 199 表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程 200 299 表示成功接收請求並完成整個處理...

C 教學第15講索引器1 學習筆記

第15講索引器1 快樂喬巴的部落格 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。索引器也被稱為有參屬性,下面我們來看看索引器跟陣列和屬性之間有什麼不同。我們新建乙個空白檔案,首先先看看類陣列是怎麼使用的 通過執行,我們可以得到結果,各自人...

mysql知識積累

c表的部分資料如下 o表的資料如下 通過mysql語句 update orderpritb o,china jw c set o.longitude c.longitude,o.latitude c.latitude where o.city like c.city and o.province l...