MySql创建索引、删除索引、新增字段、删除字段、修改字段语句

---------------------------------------------------------
-- ALTER TABLE 创建索引
---------------------------------------------------------
-- 创建主键
ALTER TABLE `table_name` ADD CONSTRAINT PRIMARY KEY( `column` );
-- 创建主键
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );
-- 创建唯一索引
ALTER TABLE `table_name` ADD UNIQUE index_name ( `column` );
-- 创建全文索引
ALTER TABLE `table_name` ADD FULLTEXT index_name ( `column`);
-- 创建普通索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column` );
-- 创建普通组合索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` ); 

-- 删除主键
ALTER TABLE `table_name` DROP PRIMARY KEY;
-- 删除索引
ALTER TABLE `table_name` DROP INDEX index_name; 

/*
当删除自增主键时,要先将自增列修改为非自增列,
	eg:ALTER TABLE `table_name` MODIFY COLUMN `column` int default 0;
再删除主键。
	eg:ALTER TABLE `table_name` DROP PRIMARY KEY;
*/
---------------------------------------------------------
-- CREATE 创建索引
---------------------------------------------------------
-- 创建唯一索引
CREATE UNIQUE index_name ON `table_name` ( `column` );
-- 创建全文索引
CREATE FULLTEXT index_name ON `table_name` ( `column` );
-- 创建普通索引
CREATE INDEX index_name ON `table_name` ( `column` );
-- 创建普通组合索引
CREATE INDEX index_name ON `table_name` ( `column1`, `column2`, `column3` ); 

-- 删除索引
DROP INDEX index_name ON `talbe_name`; 

---------------------------------------------------------
-- 修改表字段
---------------------------------------------------------
-- 删除字段
ALTER TABLE `table_name` DROP COLUMN `column`;
-- 增加字段
ALTER TABLE `table_name` ADD COLUMN `column` TYPE [NULL] [DEFAULT] [COMMENT];
-- 例子:ALTER TABLE `users` ADD COLUMN `username` varchar(20) not null default ‘‘ COMMENT ‘用户名‘;
-- 修改字段
ALTER TABLE `table_name` MODIFY COLUMN `column` TYPE [NULL] [DEFAULT] [COMMENT];
-- 修改字段名
ALTER TABLE `table_name` CHANGE `old_column` `new_column` TYPE;
时间: 2024-12-28 16:05:27

MySql创建索引、删除索引、新增字段、删除字段、修改字段语句的相关文章

mysql创建表与索引

-- ---------------------------- -- 商品属性表 -- AUTO_INCREMENT=1为设置了自增长的字段设置起点,1为起点 -- ENGINE选择:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持. -- NOT NULL 设置字段不为空,DEFAULT NULL设置字段默认值 -- COMMENT注释 -- DEFAULT CHARSET=utf8为字段设置默认编码(如果表字段没有设置编码,那么默认就是这里指定的编码) -- characte

高性能MySQL——创建高性能的索引

索引是存储引擎用于快速查找记录的一种数据结构.索引优化是对查询性能优化最有效的手段. 1.索引的类型 在MySQL中,索引是在存储引擎层而不是服务器层实现的.所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同. B-Tree索引 B-Tree索引即使用B-Tree数据结构来存储数据.B-Tree通常意味着所有值都是按顺序存储的,并且每个叶子页到根的距离相同.存储引擎已不同的方式来使用B-Tree索引,性能也各不相同. 可以使用B-Tree索引的查询类型--全键值.键值范围和键前缀查找.其

mysql-修改字段类型和修改字段名称

文章转自:https://blog.csdn.net/u010002184/article/details/79354136 mysql修改字段类型: --能修改字段类型.类型长度.默认值.注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMM

MySql增加字段、删除字段、修改字段名称、修改字段类型

MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用. 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空 alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空 www.2cto.com 2.删除一个字段 alter table user DROP COLU

mysql创建定时任务,每月1号删除上月数据

1.创建存储过程: CREATE DEFINER=`gzy`@`%` PROCEDURE `delLastMonth`() BEGIN DECLARE lastmonth int; SET lastmonth = DATE_FORMAT(date_sub(curdate(),interval 1 MONTH),'%Y%m'); DELETE FROM wysytask.user_sign WHERE `month`=lastmonth; DELETE FROM wysytask.user_res

ruby数据库表添加字段、修改字段类型、修改字段名称

Rails 手册 3.8 使用 change 方法 1.为表添加字段 rails g migration add_column_to_d_groups_equip_num class AddColumnToDGroupsEquipNum < ActiveRecord::Migration[5.1] def change add_column :d_groups, :equip_num ,:integer end end 2.修改表字段类型 rails g migration change_col

【转】SQL修改字段长度

语法: alter table <表名> alter column <字段名> 新类型名(长度) 示例:假如有名T1,字段名F1,原来F1为varchar(3),现在要改为varchar(10),则可以这么写:alter table T1 alter column F1 varchar(10) 一般地,改字段名可以用这条语句:alter table A rename column a to c但是,实际应用中,我们往往是用J-SQL进行编译,而J-SQL不支持修改字段名,所以,如果

sql 修改字段长度以及其他属性

修改字段长度 语法 :alter table <表名> alter column <字段名> 新类型名(长度) alter  table  LoaneeExpand   alter column   Pro_Series  varchar(50) --添加带默认值的字段 Alter Table tmpTable Add New int Default 1 --修改该字段,必须先删除 默认值约束 Alter Table tmpTable Drop Constraint DF__tmp

修改字段数据类型

mysql 查看表中字段的数据类型 已查询结果显示 desc 表名; show columns from 表名; describe 表名; 以sql语句显示 show create table 表名; 还可以通过专门的管理表来查看 use information_schema select * from columns where table_name='表名'; 修改字段类型或长度 语法:mysql> alter table 表名 modify column 字段名 类型; mysql> a

Oracle修改字段类型和长度

Oracle修改字段名 alter table 表名 rename column 旧字段名 to 新字段名 Oracle修改字段类型和长度 alter table 表名 modify 字段名 数据类型 如果是修改数据类型比如由varchar2修改为int且字段内有值,会报如下错误 解决方法参考:http://blog.csdn.net/itmyhome1990/article/details/8681206 转载请注明出处:http://blog.csdn.net/itmyhome1990/ar