`
pouyang
  • 浏览: 315023 次
  • 性别: 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修改表结构方法实例详解

    mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。 ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_...

    MySQL修改表结构.doc

    我们在修改表字段类型和约束条件的时候,如果表中的字段已经有值了,但是你修改的这个类型和字段里边的值不匹配是不允许修改的,就比如说你当初设置字段的时候,字段的值是允许存空值,并且字段里边已经存储空值了,...

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

    ORACLE表生成MYSQL建表DDL

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

    主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下

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

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

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

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

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

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

    mysql批量修改表前缀

    mysql批量修改表前缀,上传文件到网站根目录,修改配置信息,访问即可。适用:在一个空间配置同一个CMS的中英文版,或其他需要在一个空间复制一套相同表结构的情况。

    mysq与oraclel修改表结构

    mysq与oraclel修改表结构的区别与各自修改用法,mysql的常用命令

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

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

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

    这个命令可以修改表结构 此外,也可以如下方法修改表结构: 先创建一张表,如下: > create table t1 (id int, name varchar(5), rmb decimal(9,1)); 如果要修改name列为varchar(10)的,可以这样操作: alter ...

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

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

    SqlServer,Oracle,MySql数据库结构相互对比同步

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    cdc变更表结构步骤

    db2采用cdc同步数据,当表结构需要发生变动时操作步骤

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

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

    mysql数据库实验报告 数据表的操作

    MySQL数据库的创建、查看、删除、使用命令。 表结构创建和修改、表约束的创建和修改; 表数据的插入、删除和修改; 表联系的创建和修改。

    实验二 使用SQL语言进行建表和修改表结构.doc

    实验二 使用 SQL 语言进行建表和修改表结构 本实验的目的是熟悉使用 SQL 语言进行数据库的设计、创建、修改和删除操作。在本实验中,我们将学习如何使用 SQL 语言创建数据库、设计表结构、输入数据、修改表结构和...

Global site tag (gtag.js) - Google Analytics