1. 程式人生 > >MySQL 增加和修改表的欄位

MySQL 增加和修改表的欄位

#刪除一個表
DROP TABLE IF EXISTS [表名]
DROP TABLE IF EXISTS new_table;

#增加一個欄位
ALTER TABLE [表名] ADD [欄位名] [欄位型別] [是否為空];
ALTER TABLE table_name ADD column varchar(32) not Null;

#刪除一個欄位
ALTER TABLE [表名] DROP [欄位名];
ALTER TABLE table_name DROP szBusiness;

#修改某個表的欄位名稱及指定為空或非空
ALTER TABLE [表名] change [原欄位名] [新欄位名] [欄位型別] [是否為空];
ALTER TABLE table_name change column column_new varchar(32) default Null;

#修改某個表的欄位型別及指定為空或非空
ALTER TABLE [表名] modify [欄位名] [欄位型別] [是否為空];
ALTER TABLE table_name modify column_new varchar(64) default Null;


#在指定的欄位後面增加一個欄位
ALTER table [表名] ADD [新欄位名] [欄位型別] [是否為空] [註釋] after [已存在的欄位名];
ALTER table users_new ADD realname varchar(32) DEFAULT NULL comment "姓名" after nickname;


#查詢表裡面所有資料
SELECT * FROM [表名];
SELECT * FROM table_name;


有關索引:--------------------------------------------------------------------------------------------------------------

#建表時建立索引
CREATE TABLE users_new(
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
uid INT NOT NULL,
username varchar(32) NOT NULL comment "使用者名稱",
password varchar(32) NOT NULL comment "密碼",
nickname varchar(64) NOT NULL comment "暱稱",
sex int(4) DEFAULT 0 comment "0女,1男",
age int(4) DEFAULT 18 comment "年齡",
mobile varchar(32) DEFAULT NULL comment "手機",
birthday datetime DEFAULT NULL comment "生日",
createdate datetime NOT NULL comment "建立日期",
index idx_login(username, password)
);

#單獨建立常規索引
CREATE index idx_info on users_new(sex, age);

#刪除索引
drop index idx_info on users_new;

#新增INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

#新增FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT (`column`)

#新增多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )