返回顶部
首页 > 资讯 > 数据库 >mysql列修改如何操作
  • 426
分享到

mysql列修改如何操作

2024-04-02 19:04:59 426人浏览 薄情痞子
摘要

小编给大家分享一下Mysql列修改如何操作,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql修改列的方法:1、使用“ALTER TABLE 表名 MODIFY 字段名称 字段类型 [完整

小编给大家分享一下Mysql列修改如何操作,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

mysql修改列的方法:1、使用“ALTER TABLE 表名 MODIFY 字段名称 字段类型 [完整性约束条件]”来修改列的数据类型;2、使用“ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;”来修改列的名称。

修改字段属性--数据类型:

-- 修改字段属性
-- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件]
-- 将email字段 VARCHAR(50)修改成VARCHAR(200)
-- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件
ALTER TABLE user10 MODIFY email VARCHAR(200) NOT NULL DEFAULT 'a@a.com';

-- 将card移到test后面
ALTER TABLE user10 MODIFY card CHAR(10) AFTER test;

-- 将test放到第一个,保留原完整性约束条件
ALTER TABLE user10 MODIFY test CHAR(32) NOT NULL DEFAULT '123' FIRST;

修改字段名称和属性:

-- 将test字段改为test1
-- ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件
ALTER TABLE user10 CHANGE test test1 CHAR(32) NOT NULL DEFAULT '123';

添加删除默认值:

-- 创建新表
CREATE TABLE user11(
id TINYINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
age TINYINT UNSIGNED
);

-- 给age添加默认值
ALTER TABLE user11 ALTER age SET DEFAUTL 18;
-- 添加一个字段
ALTER TABLE user11 ADD email VARCHAR(50);
-- 给email添加默认值
ALTER TABLE user11 ALTER email SET DEFAULT 'a@a.com';

-- 删除默认值
ALTER TABLE user11 ALTER age DROP DEFAULT;
ALTER TABLE user11 ALTER email DROP DEFAULT;

添加主键:

-- 创建一个表
CREATE TABLE test12(
id INT
);
-- 添加主键
-- ALTER TABLE tb_name ADD [CONSTRAINT [sysmbol]] PRIMARY KEY [index_type] (字段名称,...)
ALTER TABLE test12 ADD PRIMARY KEY(id);


-- 添加复合主键
-- 先创建个表
CREATE TABLE test13(
id INT,
card CHAR(18),
username VARCHAR(20) NOT NULL
);
-- 添加复合主键
ALTER TABLE test13 ADD PRIMARY KEY(id,card);

删除主键:

-- 删除主键
ALTER TABLE test12 DROP PRIMARY KEY;

-- 再给test12添加主键, 完整形式
ALTER TABLE test12 ADD CONSTRAINT symbol PRIMARY KEY index_type(id);

在删除主键时,有一种情况是需要注意的,我们知道具有自增长的属性的字段必须是主键,如果表里的主键是具有自增长属性的;那么直接删除是会报错的。如果想要删除主键的话,可以先去年自增长属性,再删除主键

-- 再创建一个表,
CREATE TABLE test14(
id INT UNSIGNED KEY AUTO_INCREMENT
);

-- 删除主键,这样会报错,因为自增长的必须是主键
ALTER TABLE test14 DROP PRIMARY KEY;

-- 先用MODIFY删除自增长属性,注意MODIFY不能去掉主键属性
ALTER TABLE test14 MODIFY id INT UNSIGNED;
-- 再来删除主键
ALTER TABLE test14 DROP PRIMARY KEY;

唯一索引:

-- 添加唯一性约束
-- ALTER TABLE tb_name ADD [CONSTANT [symbol]] UNIQUE [INDEX | KEY] [索引名称](字段名称,...)

-- 创建测试表
CREATE TABLE user12(
id TINYINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL,
card CHAR(18) NOT NULL,
test VARCHAR(20) NOT NULL,
test1 CHAR(32) NOT NULL
);

-- username添加唯一性约束,如果没有指定索引名称,系统会以字段名建立索引
ALTER TABLE user12 ADD UNIQUE(username);
-- car添加唯一性约束
ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE KEY uni_card(card);
-- 查看索引
SHOW CREATE TABLE user12;

-- test,test1添加联合unique
ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE INDEX mulUni_test_test1(test, test1);

-- 删除唯一
-- ALTER TABLE tb_name DROP {INDEX|KEY} index_name;
-- 删除刚刚添加的唯一索引
ALTER TABLE user12 DROP INDEX username;
ALTER TABLE user12 DROP KEY uni_card;
ALTER TABLE user12 DROP KEY mulUni_test_test1;

修改表的存储引擎:

-- 修改表的存储引擎
-- ALTER TABLE tb_name ENGINE=存储引擎名称
ALTER TABLE user12 ENGINE=MyISAM;
ALTER TABLE user12 ENGINE=INNODB;

修改自增长值:

-- 修改自增长的值
-- ALTER TABLE tb_name AUTO_INCREMENT=值
ALTER TABLE user12 AUTO_INCREMENT=100;

看完了这篇文章,相信你对mysql列修改如何操作有了一定的了解,想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql列修改如何操作

本文链接: https://lsjlt.com/news/53020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql列修改如何操作
    小编给大家分享一下mysql列修改如何操作,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql修改列的方法:1、使用“ALTER TABLE 表名 MODIFY 字段名称 字段类型 [完整...
    99+
    2024-04-02
  • mysql如何修改列属性
    这篇文章将为大家详细讲解有关mysql如何修改列属性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在mysql中,可以利用“ALTER TA...
    99+
    2024-04-02
  • mysql如何修改一列的值
    本篇内容主要讲解“mysql如何修改一列的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改一列的值”吧! 在mys...
    99+
    2024-04-02
  • 如何修改mysql列数据类型
    这篇文章主要介绍了如何修改mysql列数据类型,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。怎样修改mysql列数据类型的方法:通过“ALTER...
    99+
    2024-04-02
  • 我们如何修改MySQL表的列?
    通过使用 MODIFY 关键字和 ALTER TABLE 命令,我们可以修改 MySQL 表的列。其语法如下;语法Alter table table_name MODIFY column_name1 datatype, MODIFY col...
    99+
    2023-10-22
  • 【MySQL新手入门系列三】:MySQL的新增、删除与修改操作
    在 MySQL 中,对数据的操作分为典型的“增删改查”四个操作。前面我们已经大致讲了一下mysql的安装等介绍,本篇博客将详解 MySQL 中的“新增、删除与修改”操作。 【MySQL新手入门系列一】:手把手教你入门MySQL 【MySQL...
    99+
    2023-08-16
    mysql 数据库 java
  • 如何修改mysql的表名和列名
    小编给大家分享一下如何修改mysql的表名和列名,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,可以通过“ALTER TABLE 旧表名 RENAME  新表名;”语句...
    99+
    2024-04-02
  • 如何使用PHP修改操作系统
    PHP 是一种强大的编程语言,很多 Web 开发者都使用它来创建动态网站和 Web 应用程序。PHP 不仅可以与不同的数据库进行交互,还能够与操作系统进行交互,执行一些操作系统级别的任务。本文将介绍如何使用 PHP 修改操作系统。一、修改系...
    99+
    2023-05-14
    php
  • thinkphp5如何进行批量修改操作
    这篇文章主要讲解了“thinkphp5如何进行批量修改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp5如何进行批量修改操作”吧!准备工作首先,确保您已经正确安装了PHP和...
    99+
    2023-07-05
  • MySQL系列(二)之CRUD(增删改查)操作
    文章目录 一. 什么是CRUD二. Create创建三. Retrieve(检索)四. Update(更新)五. Delete(删除) 一. 什么是CRUD CRUD 是计算机编程中常用的...
    99+
    2023-10-02
    mysql 数据库
  • 如何使用python修改excel表某一列内容的操作方法
    这篇文章主要介绍了如何使用python修改excel表某一列内容的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。想想你在一家公司里做表格,现在有一个下面这样的exce...
    99+
    2023-06-15
  • mysql如何修改自增列的初始值
    要修改MySQL表中自增列的初始值,可以使用ALTER TABLE语句来实现。以下是修改自增列初始值的步骤: 首先,使用DESCR...
    99+
    2024-04-20
    mysql
  • nodejs如何操作mysql实现增删改查
    这篇文章将为大家详细讲解有关nodejs如何操作mysql实现增删改查,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先需要安装mysql模块:npm install m...
    99+
    2024-04-02
  • mysql如何修改表中列的数据类型
    要修改表中列的数据类型,可以使用 ALTER TABLE 语句来实现。以下是修改列数据类型的示例: ALTER TABLE 表名 M...
    99+
    2024-04-22
    mysql
  • mysql如何实现用户创建、修改、删除及授权操作
    这篇文章主要介绍了mysql如何实现用户创建、修改、删除及授权操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、mysql命令进行连接如...
    99+
    2024-04-02
  • sqlserver中如何修改列名
    这篇文章将为大家详细讲解有关sqlserver中如何修改列名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下: EXEC sp_rename '...
    99+
    2024-04-02
  • mysql怎么修改列名
    这篇文章运用简单易懂的例子给大家介绍mysql怎么修改列名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql怎么修改列名1..修改列名:修改stu表的gender列名为sex: ...
    99+
    2024-04-02
  • mysql如何操作
    这篇文章将为大家详细讲解有关mysql如何操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    管理 创建表create  &nb...
    99+
    2024-04-02
  • mysql如何修改表结构(altertable),多列/多字段
    目录mysql修改表结构(alter table),多列/多字段mysql alter table修改表结构添加多个字段的几个写法分开写多个 alter table合并写在一起总结m...
    99+
    2022-12-21
    mysql修改表结构 mysql alter table mysql修改表alter table
  • mysql如何修改definer
    这篇文章主要介绍“mysql如何修改definer”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何修改definer”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作