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...