在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数据库中,修改表结构是一项常见的操作,用于适应数据模型的变化或优化表的设计。本文主要探讨了如何在已有数据的情况下安全地修改表的字段类型、约束条件、字段位置以及字段名称,同时强调了在执行这些操作...
### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...
MySQL中的ALTER TABLE语句是用来修改已存在表的结构,包括添加、删除或修改列,创建或删除索引,以及重命名列或整个表。在实际的数据库管理中,这一功能非常实用,允许开发者根据需求调整数据库的设计。以下是对...
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> 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 数据库结构对比工具 java 1.配置好两个数据库的账号密码数据库名称等信息 DbComparator db1 = new DbComparator("ip", null, "user", "password", "dbname", "47" ); ...
对于少数表,人工导出复制粘贴到文档中,操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译快速方便,只需要修改需要导出...
- **减少错误**:避免因手动修改不同环境的表结构导致的错误,提高工作效率。 - **简化迁移**:在数据库升级或系统迁移时,快速完成新旧环境间的结构同步,降低风险。 - **团队协作**:团队成员可以基于同一份数据库...
mysql实例之使用alter table命令修改表结构 mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍...
一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...
本文将详细介绍如何使用MySQL快速修改表结构的几种方法。 首先,最直接的方法是使用ALTER TABLE语句进行表结构的修改。ALTER TABLE语句提供了多种语法用于修改现有表的结构,例如添加、删除或修改字段。修改字段...
这个驱动程序提供了ADO.NET接口,允许开发者使用C#或VB.NET等语言编写SQL语句,执行数据库操作,包括获取表结构信息和执行DDL(Data Definition Language)语句来进行表结构的创建、修改和删除。 要实现表结构的...
MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...
当表结构需要修改时,必须按照特定的步骤来确保CDC功能能够正确地适应这些变更。以下是详细的操作步骤: 1. **停止应用程序和CDC**: 在进行任何表结构变更之前,首先必须确保所有应用程序对数据库的操作已经停止...
这篇文档将详细阐述如何从MySQL数据库的表结构中读取信息来生成API接口文档。 首先,我们来看如何从MySQL数据库中获取表结构。在MySQL中,可以使用`DESCRIBE`或`SHOW COLUMNS`命令来查看一个表的结构。例如,如果你...
3. 导出和导入表结构及数据3.1 导出整个数据库或特定表到SQL文件: ```bash # 导出整个数据库 mysqldump -h 主机地址 -u 用户名 -p 数据库名 > 数据库备份文件.sql # 导出特定表 mysqldump -h 主机地址 -u 用户名 -...
MySQL表的创建和修改表结构的代码,以及部分实例