`
pouyang
  • 浏览: 321620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 修改表结构

阅读更多

 

mysql 修改表结构


1.增加一个字段(一列)

alter table table_name add column column_name type default value;   type指该字段的类型,value指该字段的默认值

例如:alter table mybook add column publish_house varchar(10) default '';

2.更改一个字段名字(也可以改变类型和默认值)

alter table table_name change sorce_col_name dest_col_name type default value;   source_col_name指原来的字段名称,dest_col_name指改后的字段名称

例如:alter table Board_Info change IsMobile IsTelphone int(3) unsigned default 1;

3.改变一个字段的默认值

alter table table_name alter column_name set default value;

例如:alter table book alter flag set default '0';


mysql timestamp 类型字段。

 当一个表中数据类型为timestamp时,只能有一个列用CURRENT_TIMESTAMP设置为default值 (恶心不?)

若字段类型timestamp 需要修改默认值,例如之前给的默认值CURRENT_TIMESTAMP,现在需修改为null。

使用 alter table book alter intime set default null; 修改不了。有两种方法可以修改:

 a、先删掉这列,再加一列。

   alter table tablename drop column cloumnname;

   alter table tablename add column columnname timestamp  default value;

   例子:

    alter table t_audit  drop column SUBMITTIME;

    alter table t_audit  add column SUBMITTIME timestamp null default NULL;


 b、删表,重建表。 比较暴力。



4.改变一个字段的数据类型

alter table table_name change column column_name column_name type;

例如:alter table userinfo change column username username varchar(20);

5.向一个表中增加一个列做为主键

alter table table_name add column column_name type auto_increment PRIMARY KEY;

例如:alter table book add column id int(10) auto_increment PRIMARY KEY;

6.数据库某表的备份,在命令行中输入:

mysqldump -u root -p database_name table_name > bak_file_name

例如:mysqldump -u root -p f_info user_info > user_info.dat

7.导出数据

select_statment into outfile"dest_file";

例如:select cooperatecode,createtime from publish limit 10 into outfile"/home/mzc/temp/tempbad.txt";

8.导入数据

load data infile"file_name" into table table_name;

例如:load data infile"/home/mzc/temp/tempbad.txt" into table pad;

9.将两个表里的数据拼接后插入到另一个表里。下面的例子说明将t1表中的com2和t2表中的com1字段的值拼接后插入到tx表对应的字段里。

例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;

10,删除字段

alter table form1 drop column 列名; 


 alter table t_audit  drop column SUBMITTIME;


 alter table t_audit  add column SUBMITTIME timestamp null default NULL;


 alter  table t_audit  alter SUBMITTIME timestamp  not null;




 

分享到:
评论

相关推荐

    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