`
ryan.liu
  • 浏览: 136722 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL修改表结构

 
阅读更多

在MySQL v5.1和v5.5下测试部分方法不起作用。

 

数据表改名

 

ALTER TABLE `x_table` RENAME TO `y_table`;

字段改名

ALTER TABLE `x_table` RENAME `a_field` TO `b_field`;

修改字段

 

ALTER TABLE `x_table` CHANGE `a_field` `a_field` varchar(40) NOT NULL DEFAULT '' COMMENT '密码';

部分修改字段

 

ALTER TABLE `x_table` CHANGE `a_field` SET NULL DEFAULT NULL; -- 这两个方法不正确

ALTER TABLE `x_table` CHANGE `a_field` DROP DEFAULT;

增加字段

 

ALTER TABLE `x_table` ADD `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID' FIRST;

ALTER TABLE `x_table` ADD `b_field` varchar(40) NOT NULL DEFAULT '' COMMENT '密码' AFTER `a_field`;

删除字段

 

ALTER TABLE `x_table` DROP `a_field`;

修改主键自增值

 

ALTER TABLE `x_table` AUTO_INCREMENT=1;

或者另一个方法

 

OPTIMIZE TABLE `x_table`;  -- 此方法无效

AUTO_INCREMENT 的值只会大于或等于 最大id + 1

当设置的AUTO_INCREMENT比上面值还小时,会自动被设置为 最大id + 1

更改主键或索引

 

ALTER TABLE `x_table` DROP PRIMARY KEY (`id`);

ALTER TABLE `x_table` ADD KEY `m_index` (`m_field`) USING BTREE; -- Unique index

分享到:
评论

相关推荐

    MySQL修改表结构.doc

    在MySQL数据库中,修改表结构是一项常见的操作,用于适应数据模型的变化或优化表的设计。本文主要探讨了如何在已有数据的情况下安全地修改表的字段类型、约束条件、字段位置以及字段名称,同时强调了在执行这些操作...

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    mysql修改表结构方法实例详解

    MySQL中的ALTER TABLE语句是用来修改已存在表的结构,包括添加、删除或修改列,创建或删除索引,以及重命名列或整个表。在实际的数据库管理中,这一功能非常实用,允许开发者根据需求调整数据库的设计。以下是对...

    mysq与oraclel修改表结构

    1. **MySQL修改表结构** - **添加新字段**: ```sql ALTER TABLE table_name ADD COLUMN column_name column_type; ``` 例如: ```sql ALTER TABLE my_table ADD COLUMN new_column VARCHAR(255); ``` - ...

    MySQL修改表结构操作命令总结

    表的结构如下: 代码如下: mysql> show create table person; | person | CREATE TABLE `person` (  `number` int(11) DEFAULT NULL,  `name` varchar(255) DEFAULT NULL,  `birthday` date DEFAULT NULL ) ...

    Mysql数据库表结构差异性对比工具

    MySQL数据库在进行系统升级、迁移或者版本切换时,可能会遇到表结构不一致的问题,这将导致数据无法正确读取或写入,甚至可能引发错误。为了解决这个问题,"Mysql数据库表结构差异性对比工具"应运而生。这款工具能够...

    mysql 数据库表结构对比java工具

    mysql 数据库结构对比工具 java 1.配置好两个数据库的账号密码数据库名称等信息 DbComparator db1 = new DbComparator("ip", null, "user", "password", "dbname", "47" ); ...

    数据库设计库表结构导出工具+springboot构建+mysql库表导出

    对于少数表,人工导出复制粘贴到文档中,操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译快速方便,只需要修改需要导出...

    Go-mysql-schema-sync是一款使用Go开发跨平台的MySQL表结构自动同步工具

    - **减少错误**:避免因手动修改不同环境的表结构导致的错误,提高工作效率。 - **简化迁移**:在数据库升级或系统迁移时,快速完成新旧环境间的结构同步,降低风险。 - **团队协作**:团队成员可以基于同一份数据库...

    mysql alter table命令修改表结构实例

    mysql实例之使用alter table命令修改表结构 mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍...

    Java比较两个mysql数据库表结构的差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    MySQL如何快速修改表的表结构

    本文将详细介绍如何使用MySQL快速修改表结构的几种方法。 首先,最直接的方法是使用ALTER TABLE语句进行表结构的修改。ALTER TABLE语句提供了多种语法用于修改现有表的结构,例如添加、删除或修改字段。修改字段...

    mysql表结构同步[源代码]

    这个驱动程序提供了ADO.NET接口,允许开发者使用C#或VB.NET等语言编写SQL语句,执行数据库操作,包括获取表结构信息和执行DDL(Data Definition Language)语句来进行表结构的创建、修改和删除。 要实现表结构的...

    Mysql复制表结构、表数据的方法

    MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...

    cdc变更表结构步骤

    当表结构需要修改时,必须按照特定的步骤来确保CDC功能能够正确地适应这些变更。以下是详细的操作步骤: 1. **停止应用程序和CDC**: 在进行任何表结构变更之前,首先必须确保所有应用程序对数据库的操作已经停止...

    读取mysql数据库表结构生成接口文档

    这篇文档将详细阐述如何从MySQL数据库的表结构中读取信息来生成API接口文档。 首先,我们来看如何从MySQL数据库中获取表结构。在MySQL中,可以使用`DESCRIBE`或`SHOW COLUMNS`命令来查看一个表的结构。例如,如果你...

    mysql导入导出表结构及表数据及执行sql常用指令.pdf

    3. 导出和导入表结构及数据3.1 导出整个数据库或特定表到SQL文件: ```bash # 导出整个数据库 mysqldump -h 主机地址 -u 用户名 -p 数据库名 > 数据库备份文件.sql # 导出特定表 mysqldump -h 主机地址 -u 用户名 -...

    MySQL表的创建和修改表结构的代码,以及部分实例

    MySQL表的创建和修改表结构的代码,以及部分实例

Global site tag (gtag.js) - Google Analytics