mysql常用的刪除表、建表、設定/修改編碼、增加列/字段、刪除列/字段、修改列/字段、新增索引 sql語句寫法,在mysql中我們對資料 表字段 的修改命令只要使用alter。具體如下:
1.刪除表(如果存在):
drop table if exists test;
2.建表:
create table test(
id int not null primary key auto_increment, # 不為空主鍵自動增長
uid int(11) not null default 0, # 建立者id
context varchar(600) not null default '', # 公告詳細內容(300字)
begintime dec(20) not null default 0, # 公告開始時間
endtime dec(20) not null default 0, # 公告結束時間
createtime dec(20) not null default 0, # 建立時間
modifytime dec(20) not null default 0 # 修改時間
primary key (`id`),#設定主鍵
)default charset=utf8 type=innodb;#建表設定編碼
3.建立資料庫時設定編碼:
create database test character set utf8;
4.建立表時設定編碼:
create table test(id int primary key)default charset=utf8;
5.修改資料庫編碼:
alter database test character set utf8;
6.修改表預設編碼:
alter table test character set utf8;
7.修改字段編碼:
alter table test modify col_name varchar(32) character set utf8;
8.修改表名稱:
alter table test_old rename test;
9.增加列/增加乙個字段:
-- 增加列/增加乙個字段,預設為空
alter table test add column new1 varchar(32) default null;
-- 增加列/增加乙個字段,預設不能為空
alter table test add column new2 varchar(32) not null;
alter table test add new3 timestamp;
alter table test add new4 tinyint not null default 『0′;
10.新增主鍵:
-- 在test表中新增列id,型別為整型,不為空,自動增長,新增主鍵
alter table test add id int(32) not null auto_increment ,add primary key (id);
11.刪除乙個字段:
alter table test drop column new5;
12.修改欄位名稱、型別及長度:
-- 重新命名列/修改乙個欄位的名稱
alter table test change oldname newnmae varchar(32);
alter table test change oldname newnmae bigint not null;
-- 修改列的型別/修改乙個欄位的型別
alter table test modify new6 int(32);
alter table test change new6 new6 int(32) not null default 0;
-- 修改字段長度
alter table test modify column new6 int(64);
13.新增索引方法:
1).新增primary key(主鍵索引)
alter table `test` add primary key ( `column` );
2).新增unique(唯一索引)
alter table `test` add unique (
`column`
);
3).新增index(普通索引)
alter table `test` add index index_name ( `column` );
4).新增fulltext(全文索引)
alter table `test` add fulltext (
`column`
);
5).新增多列索引
alter table `test` add index index_name ( `column1`, `column2`, `column3` );
6).刪除某個索引
alter table test drop index emp_name;
常用的更改表字段的sql語句
常用的sql語句 sql server 更改表結構 增加列 alter table table2 add name char 8 刪除列 alter table table2 drop column id 重新命名列名稱 sp rename tablename.old col new col col...
MySql的簡單修改表字段SQL語句
新增乙個字段,預設值為0,非空,自動增長,主鍵 alter table tabelname add new field name field type default 0 not null auto increment add primary key new field name 增加乙個新字段 a...
MySql的簡單修改表字段SQL語句
新增乙個字段,預設值為0,非空,自動增長,主鍵 alter table tabelname add new field name field type default 0 not null auto increment add primary key new field name 增加乙個新字段 a...