精华内容
下载资源
问答
  • 修改表结构在哪进行
    千次阅读
    2021-03-14 04:24:59

    Mysql数据库表结构修改命令大全一、原表的结构如下:

    CREATE TABLE person(

    number int(11) DEFAULT NULL,

    name varchar(255) DEFAULT NULL,

    birthday date DEFAULT NULL

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    二、表结构修改及代码

    2.1 删除列birthday

    ALTER TABLE person DROP COLUMN birthday;

    2.2 添加列birthday

    ALTER TABLE person ADD COLUMN birthday datetime;

    2.3 修改列number类型为bigint

    ALTER TABLE person MODIFY number BIGINT NOT NULL;

    2.4 修改列number为id,类型为bigint

    ALTER TABLE person CHANGE number id BIGINT;

    2.5 添加主键

    ALTER TABLE person ADD PRIMARY KEY (id);

    2.6 删除主键

    ALTER TABLE person DROP PRIMARY KEY;

    2.7 添加唯一索引

    为name这一列创建了唯一索引,索引的名字是name_unique_index.

    更多相关内容
  • MySQL数据库如何修改表结构

    千次阅读 2021-01-19 18:48:09
    MySQL数据库修改表结构的方法:1、使用add添加字段,使用drop删除字段;2、使用alter修改字段名;3、修改列类型;4、修改表名;5、修改表选项;6、修改列属性。MySQL数据库修改表结构的方法:1、添加与删除字段(1)、...

    MySQL数据库修改表结构的方法:1、使用add添加字段,使用drop删除字段;2、使用alter修改字段名;3、修改列类型;4、修改表名;5、修改表选项;6、修改列属性。

    e798f667799a0fde2608dc5111e59ac1.png

    MySQL数据库修改表结构的方法:

    1、添加与删除字段

    (1)、添加

    Alter table 表名 add【column】字段名 列类型 列属性 【first|after 字段名】

    929dd1004dc86ccd6f162ec7584e83c2.png

    (2)、删除

    Alter table 表名 drop【column】字段名;

    1f93e8dae4961da167c9606ff4a6fb95.png

    2.修改字段名

    语句:alter table 表名 change 原字段名 新字段名 列类型 列属性;

    说明:就算是仅修改字段名,那么字段的原始类型,原属性也要重新书写,不然就变为删除。

    9b6e08f2d1e4ff23ceee5b7ae9be208c.png

    3.修改列类型

    语句:alter table 表名 modify 字段名 列类型 列属性;

    03d480aaa7b98bcda8c923c872bee332.png

    4.修改表名

    语句:alter table 表名 rename to 新表名;

    6e34a098d21c536970ff099315706067.png

    5.修改表选项

    语句:alter table 表名 表选项;

    说明:虽然MYSQL提供了修改表选项的命令,但是如果一个表中已经有数据,那么就不要执行修改字符集的命令。

    d9e97796a8966200f0be04ac1237c654.png

    6.修改列属性

    列属性包含not null、default、unique、primary key、auto_increment

    当一个表创建以后,对于列属性的操作,我们可以使用alter table 表名 modify 来操作。在操作的时候如果书写了列属性就

    是添加列属性,如果没有书写就是删除列属性。

    特殊的列属性:Primary key和unique。

    增加列属性

    普通属性的增加:

    语句:alter table 表名 modify 字段名 列类型 列属性;

    6d047a9e5012397e11eaa957ef05f36b.png

    说明:

    A、auto_increment在添加时需要注意字段必须是整数,而且是unique或者primary key。

    B、Unique与default不能一起连用。

    主键属性的添加:

    语句:alter table 表名 add primary key(字段名);

    13d82b503ac3eee5b55b0c1032d32716.png相关学习推荐:mysql教程

    展开全文
  • 修改表结构

    千次阅读 2021-11-27 16:08:10
    修改表结构是对已经创建好的表进行结构上的修改,mysql中,主要采用alter table进行修改 二、案例 CREATE table student ( `id` int PRIMARY key auto_increment, `name` VARCHAR(20) not null ); SELECT * from ...

    一、扩展部分(修改表结构)

    1.1 定义

    修改表结构是对已经创建好的表进行结构上的修改,在mysql中,主要采用alter table进行修改

    二、案例

    CREATE table student (
    `id` int PRIMARY key auto_increment,
    `name` VARCHAR(20) not null
    );
    SELECT * from student;
    INSERT INTO student values (null,'张三');
    INSERT INTO student values (null,'李四');
    INSERT INTO student values (null,'王五');
    

    三、SQL

    3.1 修改表名

    语法:
    	alter table 旧表名 rename [TO] 新表名;
    例如:
    	alter table student rename people;
    	ALTER table people rename student;
    

    3.2 修改数据类型

    语法:
    	alter table 表名 modify 列名数据类型 约束条件;
    例如:
    	alter table student modify name char(3) not null;
    	alter table student modify name varchar(20) ;
    	
    tips:
    	当我们修改数据类型的时候,如果表里有数据,那么必须里面的数据符合你要修改的数据类型
    

    3.3 修改列名

    语法:
    	alter table 表名 change 旧列名 新列名 数据类型;
    例如:
    	alter table student change name s_name varchar(20) not null;
    

    3.4 删除列

    语法:
    	alter table 表名 drop 列名;
    例如:
    	alter table student drop s_name;
    tips:
    	删除列的话,那么列里的数据会跟着一起删除,无法还原。
    

    3.5 添加列

    语法:
    	alter table 表名 add 新列名 数据类型 约束条件 [first | after 已存在的列名];
    例如:
    	alter table student add name varchar(20) not null DEFAULT '未命名';
    	alter table student add birthday date after id;
    tips:
    	after添加的话,带表的是添加到哪个位置之后
    	如果已经有数据,添加列的值会是默认值,没有设置默认值会是null
    

    3.6 修改列的排列位置

    语法:
    	alter table 表名 modify 列名1 数据类型 约束条件 first | after 列名2;
    例如:
    	alter table student modify birthday date after name;
    	
    
    展开全文
  • 该章节内容略少, 就是修改数据结构。数据一但定义出来以后,我们是可以往数据表里添加新的字段,或者是将已有的字段进行改名的,甚至把已有的字段删掉都是可以的。接下来我们就学习一下如何去修改数据的...
    万叶集
    🎉 隐约雷鸣,阴霾天空。 🎉
    🎉 但盼风雨来,能留你在此。 🎉


    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS - 全栈 赋能的博主 ✌
    🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
    📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
    💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
    🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


    专栏系列(点击解锁)学习路线(点击解锁)知识定位
    🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。
    语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。
    自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。
    自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。
    数据库开发实战篇 掌握关系型与非关系数据库知识,提升数据库实战开发能力。
    爬虫入门与实战 更新中
    数据分析篇 更新中
    前端入门+flask 全栈篇 更新中
    django+vue全栈篇 更新中
    拓展-人工智能入门 更新中
    网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者
    网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。
    vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。
    shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结]
    WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器
    测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得!
    测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。
    RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。
    Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。
    MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。

    在这里插入图片描述


    该章节内容略少, 就是修改数据表的结构。数据表一但定义出来以后,我们是可以往数据表里添加新的字段,或者是将已有的字段进行改名的,甚至把已有的字段删掉都是可以的。接下来我们就学习一下如何去修改数据表的结构。

    🐳 修改数据表的结构

    接下来我们就学习一下如何去修改数据表的结构。(留白太难看了,这里我就复制粘贴这一句话吧。)


    🐬 添加字段

    如果说我们想要给某个已经创建好的数据表添加字段, SQL 语句的格式如下:

    ALTER TABLE 表名称
    	ADD1 数据类型 [约束]	[COMMENT 注释],
    	ADD2 数据类型 [约束]	[COMMENT 注释],
    	...;
    

    添加字段的例句如下:

    ALTER TABLE student
    ADD address VARCHAR(200) NOT NULL	COMMENT "地址",
    ADD home_tel CHAR(11) NOT NULL	COMMENT "家庭电话";
    

    运行结果如下:


    🐬 修改字段类型与约束

    对已有字段的修改,比如说修改已有字段的类型、约束,甚至于说将字段的注释都修改掉,这些都是可以实现的。SQL 语句的格式如下:

    ALTER TABLE 表名称
    MODIFY1 数据类型 [约束]	[COMMENT "注释"],
    MODIFY1 数据类型 [约束]	[COMMENT "注释"];
    

    修改字段的例句如下:【比如说将 home_tel 改为 VARCHAR(20)】

    ALTER TABLE student
    MODIFY home_tel VARCHAR(20) NOT NULL	COMMENT "联系电话";
    

    运行结果如下:


    🐬 修改字段名称

    如果说想要将已有的字段修改为一个新的名字,也是可以实现的。SQL 语句的格式如下:

    ALTER TABLE 表名称
    CHANGE 列1 新列名1 数据类型 [约束]	[COMMENT "注释"],
    CHANGE 列2 新列名2 数据类型 [约束]	[COMMENT "注释"];
    

    修改字段的例句如下:【比如说将 address 改为 home_address】

    ALTER TABLE student
    CHANGE address home_address VARCHAR(200) NOT NULL	COMMENT "地址";
    

    运行结果如下:


    🐬 删除字段

    如果数据表中的字段不想要了,想要删除掉,请参考如下 SQL 语句的格式:

    ALTER TABLE 表名称
    DROP1 ,
    DROP2 ;
    

    删除字段的例句如下:【删除掉 home_address,home_tel 字段】

    ALTER TABLE student
    DROP home_address,
    DROP home_tel ;
    

    运行结果如下:

    相信大家也发现了,以上这些修改数据表结构的 SQL 语句都是 ALTER TABLE 开头的,这些语句呢,也是属于 DDL 语句。因为它没有操作数据表里面的数据,而是定义数据表的结构,所以属于 DDL 语句的范畴之内。

    OK,修改数据表结构的 SQL 语句的知识点到这里就结束了。并不是说我故意的水字数,而是这个知识点它本身的内容就这么多,而我又不想将其放在 "不同的数据类型"一文一并介绍,毕竟是单独的知识点,最终还是决定要将其单独拎出来作为单独的章节。

    就这样吧,拜了个拜…



    展开全文
  • MySQL 表结构查看以及表结构修改

    千次阅读 2021-01-19 19:49:43
    同样,如果我们想要修改表结构,添加、删除、修改列时,也只能通过Mysql命令来执行。OK,下面我们就一起来学习一下上面这些操作的命令是什么。一、查看表结构信息(1)查看表中列信息命令:desc table_name;效果如下:...
  • sql语句中修改表结构的命令是什么

    千次阅读 2021-02-03 15:09:24
    SQL 语句中修改表结构的命令是ALTER TABLE。ALTER TABLE 语句ALTER TABLE 语句用于已有的表中添加、删除或修改列。SQL ALTER TABLE 语法如需表中添加列,请使用下面的语法:ALTER TABLE table_nameADD column_...
  • Navicat中修改表结构字段

    千次阅读 2021-10-13 14:41:37
    于是Navicat中修改表结构: 1.选中表user,点击【设计表】,显示表结构字段,修改字段名,点击保存。 2.回到表,右键点击刷新。 3.再次运行sql语句,输入用户名和密码,显示成功。 .....
  • SQL数据库修改表结构

    千次阅读 2020-11-15 15:45:29
    修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束。如果是有数据的表,不能添加非空约束。 alter table 表名 add 字段名 数据类型 约束 2....
  • Navicat中修改表结构

    千次阅读 2017-09-04 20:00:32
    我是从EXCEL中导入到MySQL中,但是表结构与要求的不一样,为了修改表结构,我查了sql语句,navicat的新建查询,然后写的sql代码。但是后来才发现右击所需要修改的表,有设计表,点进去直接就可以修改表结构了。...
  • 使用SQL语句修改表结构(SQL Server)

    千次阅读 2021-10-05 14:32:00
    使用SQL语句修改表结构(SQL Server) ALTER TABLE的语法格式如下: 上述格式主要参数说明如下: database_name:要其中创建表的数据库的名称。 schema_name:表所属架构的名称。 table_name:要更改的表名称。 ...
  • MYSQL的修改表结构SQL语句

    千次阅读 2019-07-07 22:02:41
    MYSQL的修改表结构SQL语句: -- 查看创表语句 SHOW CREATE TABLE t_login; -- 查看表结构 desc t_login1; -- 增加列 ALTER TABLE t_login1 ADD COLUMN COL_1 VARCHAR(10); -- 修改列 ALTER TABLE t_login1 ...
  • 修改表结构常用语句

    千次阅读 2019-03-06 15:53:26
    SQL脚本修改表结构 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null...
  • SQL server不能修改表结构的解决办法

    千次阅读 2021-11-22 17:58:05
    之前想给新加一列的时候出现了这个错误提示:不允许保存更改。您所做的更改要求删除并重新创建以下。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建的更改”选项。 解决: 工具->选项-...
  • 批量修改表名的sql语句 alter table old_name rename new_name; --修改表名 alter table test add column add_name varchar(10); --添加列 alter table test drop column del_name; --删除列 alter table ...
  • sql 修改表结构

    千次阅读 2018-11-13 22:52:17
    sql alter 修改字段使用:以下语句意思为 给添加字段。 添加字段: ALTER TABLE j_leaveoffice ADD isChangeManager VARCHAR(4) COMMENT '是否更换项目负责人'; ALTER TABLE j_leaveoffice ADD ...
  • SQL Server 修改表结构

    万次阅读 2018-08-16 16:33:58
    查看指定表结构 exec sp_help Reports 修改表名 exec sp_rename 'Reports','Reports2' 删除数据表 不能删除有外键约束的表。 drop table Reports 表字段 alter table Reports add NewColumn ...
  • 有时候需要修改表结构所以这里记录了一些sql修改表结构的命令 方式 增加列 alter table tableName add columnName varchar(30) 修改列类型: alter table tableName alter column columnName ...
  • 如何进行修改SQL表结构

    万次阅读 2017-10-18 21:18:32
    alter table alter column 字段名 类型的长度--varchar(60) 例:把城市的城市名字段有原来的长度20改为30 alter table Testcity alter column cityname varchar(30) ②更改字段类型 alter table ...
  • MySQL修改表结构操作命令汇总

    千次阅读 2018-12-14 17:41:00
    MySQL修改表结构操作命令汇总一、查看表结构二、修改表1. 修改表名2. 修改表字段数据类型3. 修改表字段名4. 增加表字段5. 删除表字段6. 更改表的存储引擎7. 删除表的外键约束三、添加主键或索引1. 添加主键2. 删除...
  • mysql修改表结构锁表导致服务卡死

    千次阅读 2019-07-19 13:36:54
    一个同事执行一个代码的时候,对A表进行大量的查询,我这时候,正好需要对这个中的某一个的字段进行相应的修改,也就是 alert table 的操作,我执行的时候,发现数据库卡住了,然后执行强制退出了数据库的...
  • mybatis实现修改表结构

    千次阅读 2016-11-09 17:29:46
    实现一个动态向数据表中通过 Mybatis 添加字段 @Repository public userDao() extends AbstractDao{ ... * 动态修改表结构 */ public void addColumn(String column) { Map params = new HashMap(); para
  • mysql 修改表结构的语句

    千次阅读 2018-03-08 10:47:35
    修改 : alter table 旧表名 rename 新表名; //修改 数据表名 alter table 表名 modify 字段名 新数据类型; //只修改数据类型 alter table 表名 change 旧字段名 新字段名 新的数据类型; //只修改字段名 //...
  • db2修改表结构

    千次阅读 2013-06-19 19:24:12
    注意:不能有外键约束,不能被视图引用 2.增加字段 alter table tablename add column colname type  3.删除字段 alter table table drop column colname  4.修改字段类型 alter table tablename
  • 修改表结构(ALTER)

    万次阅读 2018-10-14 23:47:10
    修改表结构操作,有下面几种。 1、修改列名  2、修改表的名字 3、修改列的类型 4、增加某列 5、删除某列 相似的语法:alter table TableName xxx(操作) 一、修改列名 ①、语法:  ALTER TABLE TABLENAME ...
  • hive修改表结构&表属性

    万次阅读 2018-09-18 17:59:47
    0x01:重命名 1 ALTER TABLE table_name RENAME TO new_table_name; 上面这个命令可以重命名,数据所在的位置和分区都没有改变。 0x02:改变列名/类型/位置/注释 1 ALTER TABLE table_name ...
  • Mysql 批量修改表结构

    千次阅读 2017-03-14 18:40:39
    今天有个小需求,需要把100张表的引擎,从InnoDB改为MYISAM。想到要手工执行,简直头大,还好有存储过程。可以利用存储过程来批量处理。... 中间那部分,也可以改为建表语句,那么就会变成批量生成的了:)
  • 当表数据量很大时,建立索引或者修改表结构会很慢,而且操作的过程中,数据库甚至处于死锁状态,那么有没有其他的好的办法呢? 解决方案 create table tableB like tableA; create index idx_tableA_cA on tableB...
  • 数据库基础-修改表结构(命令)

    千次阅读 2020-03-13 17:31:19
    1.修改表结构语法 alter table 表名 { alter column 列名{,...} /*修改列的属性*/ |add /*添加列*/ { <列的定义> } [,...] <表约束> |drop /*删除列*/ { [constraint]约束名 /*...
  • Navicat修改表结构自动生成的SQL说明

    千次阅读 2019-03-28 15:38:41
    使用Navicat修改表结构时,查看SQL预览会自动生成SQL语句。 公司用的mysql,今天需要修改一个表中的字段,将原来的一个字段属性为double(16,2)的,需要扩展到double(24,6),该字段默认值为NULL.。 仿造如下表信息 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,247,337
精华内容 498,934
热门标签
关键字:

修改表结构在哪进行