mysql修改表和列
mysql修改列
mysql修改表
表的结构如下:
mysql> show create table person; | person | CREATE TABLE `person` (`number` int(11) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`birthday` date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
删除列:
ALTER TABLE person DROP COLUMN birthday;
添加列:
ALTER TABLE person ADD COLUMN birthday datetime;
修改列,把number修改为bigint:
ALTER TABLE person MODIFY number BIGINT NOT NULL;
或者是把number修改为id,类型为bigint:
ALTER TABLE person CHANGE number id BIGINT;
添加主键:
ALTER TABLE person ADD PRIMARY KEY (id);
删除主键:
ALTER TABLE person DROP PRIMARY KEY;
添加唯一索引:
ALTER TABLE person ADD UNIQUE name_unique_index (`name`);
为name这一列创建了唯一索引,索引的名字是name_unique_index.
添加普通索引:
ALTER TABLE person ADD INDEX birthday_index (`birthday`);
删除索引:
ALTER TABLE person DROP INDEX birthday_index; ALTER TABLE person DROP INDEX name_unique_index;
禁用非唯一索引
ALTER TABLE person DISABLE KEYS;
ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。
激活非唯一索引
ALTER TABLE person ENABLE KEYS;
ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。
把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:
ALTER TABLE person CONVERT TO CHARACTER SET utf8;
修改表某一列的编码
ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;
仅仅改变一个表的默认字符集
ALTER TABLE person DEFAULT CHARACTER SET utf8;
修改表名
RENAME TABLE person TO person_other;
移动表到其他数据库
RENAME TABLE current_db.tbl_name TO other_db.tbl_name;
转载于:https://www.cnblogs.com/haimishasha/p/5680534.html
mysql修改表和列相关推荐
- mysql修改表结构例子_mysql修改表结构方法实例详解
本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...
- mysql数据表添加列_如何将列添加到MySQL表
mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...
- MySQL修改表的列名
MySQL修改表的列名 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2.修改du之修z ...
- mysql修改表结构权限_mysql 修改表结构操作
mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...
- 零基础带你学习MySQL—修改表(六)
零基础带你学习MySQL-修改表(六)
- MySQL修改表的字段
MySQL修改表的字段 1.ALTER TABLE 方法 2.MODIFY COLUMN 方法 MySQL 修改表字段的方法有两种: ALTER TABLE MODIFY COLUMN. 1.ALTE ...
- mysql 修改表字段
mysql 修改表字段 ALTER TABLE info ADD COLUMN insertdate datetime
- MySQL 修改表 添加字段
MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
- sqlite 修改表的列
文章目录 sqlite 修改表的列 1. 问题的引入 2. ALTER命令 2.1 表重命名 2.2 新增列 3. 重建表修改列 3.1 重命名表 3.2 重新创建表 3.3 插入数据 3.4 删除旧 ...
最新文章
- delphi处理消息的几种方式
- python 类-python类定义的讲解
- Leetcode题库 15.三数之和_1(双指针 C实现)
- JIT的Profile神器JITWatch
- Gradient Boosted Decision Trees详解
- php获取网络文件的几种方式,PHP如何实现获取网络上的文件?
- 西北大学计算机考试,西北大学计算机技术
- 毕马威中国领先地产科技企业50
- SGU 186.The Chain
- 佳肴_纪中1420_dfs
- C++的就业前景怎么样?
- JSON C# Class Generator ---由json字符串生成C#实体类的工具(转)
- EF6 秘籍 2th:Entity Framework 入门(二)EF简介
- 微信小程序登陆方式,详细代码步骤如下。
- Java实现自定义工作流
- 深度学习Tir-Hi3559A使用unbuntu系统的烧写步骤
- 【实战】SpringBoot整合多数据源
- 笔记本电脑连接无线局域网怎么设置?
- C++横板格斗小游戏(基于Easyx图形库)
- 如何在远程桌面无响应的情况下完成远程电脑重启
热门文章
- mysql的left join和inner join的效率对比,以及如何优化
- 准备Java面试?mysql用户远程访问授权
- 基于Pytorch再次解读ResNet现代卷积神经网络
- 【深度学习】模型训练过程可视化思路(可视化工具TensorBoard)
- python【数据结构与算法】计数问题(分治)
- php margin参数,margin参数简单介绍_html/css_WEB-ITnose
- java 写流,Java IO中的其他读写流
- 软件性能测试关注点,盘点性能测试必须掌握的技术点
- javax消息队列_java实现消息队列的两种方式(小结)
- 怎么提升软件测试质量,【软件测试】涨姿势,测试总监亲授如何做测试质量管理...