MySQL(四)—— 列属性

[QMT和ptrade量化交易小白入门]-112、小市值热点概念交易策略,回测5年20倍 本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。 阅读详情

目录

列属性

空属性

列描述

默认值

字段属性

主键约束

更新主键 & 删除主键

主键分类

自动增长

新增自增长

自增长使用

修改自增长

删除自增长

唯一键

增加唯一键

唯一键约束

更新唯一键 & 删除唯一键

索引


列属性

列属性: 真正约束字段的是数据类型, 但是数据类型的约束很单一. 需要有一些额外的约束, 来更加保证数据的合法性.

列属性有很多: NULL/NOT NULL, default, Primary key, unique key, auto_increment,comment

空属性

两个值: NULL(默认的)和NOT NULL(不为空)

虽然默认的, 数据库基本都是字段为空, 但是实际上在真实开发的时候, 尽可能的要保证所有的数据都不应该为空: 空数据没有意义; 空数据没有办法参与运算.

select NULL;
select 1+NULL;

创建一个实际案例表: 班级表(名字,教室)

-- 创建班级表
create table my_class(
name varchar(20) not null,
room varchar(20) null -- 代表允许为空: 不写默认就是允许为空
)charset utf8;
-- 查看表结构
desc my_class;

列描述

列描述: comment, 描述, 没有实际含义: 是专门用来描述字段,会根据表创建语句保存: 用来给程序猿(数据库管理员)来进行了解的.

-- 创建表
create table my_teacher(
name varchar(20) not null comment '姓名',
money decimal(10,2) not null comment '工资'
)charset utf8;
-- 查看表结构
desc my_teacher;
show create table my_teacher;

默认值

默认值: 某一种数据会经常性的出现某个具体的值, 可以在一开始就指定好: 在需要真实数据的时候,用户可以选择性的使用默认值.

默认值关键字: default

-- 默认值
create table my_default(
name varchar(20) not null,
age tinyint unsigned default 0,
gender enum('男','女','保密') default '男'
)charset utf8;
-- 查看表结构
desc my_default;

默认值的生效: 使用, 在数据进行插入的时候,不给改字段赋值

想要使用默认值,可以不一定去指定列表,故意不使用字段列表: 可以使用default关键字代替值

-- 插入数据
insert into my_default (name) values('高强');
insert into my_default values('范立峰',18,default);

-- 查看数据
select * from my_default;

字段属性

主键, 唯一键和自增长.

主键

主键: primary key,主要的键. 一张表只能有一个字段可以使用对应的键, 用来唯一的约束该字段里面的数据, 不能重复: 这种称之为主键.

一张表只能有最多一个主键.

增加主键

SQL操作中有多种方式可以给表增加主键: 大体分为三种.

方案1: 在创建表的时候,直接在字段之后,跟primary key关键字(主键本身不允许为空)

优点: 非常直接; 缺点: 只能使用一个字段作为主键

-- 增加主键
create table my_pri1(
name varchar(20) not null comment '姓名',
number char(10) primary key comment '学号: itcast + 0000, 不能重复'
)charset utf8;

-- 查看表结构
desc my_pri1;

方案2: 在创建表的时候, 在所有的字段之后, 使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以是复合主键)

-- 复合主键
create table my_pri2(
number char(10) comment '学号: itcast + 0000',
course char(10) comment '课程代码: 3901 + 0000',
score tinyint unsigned default 60 comment '成绩',
-- 增加主键限制: 学号和课程号应该是个对应的,具有唯一性
primary key(number,course)
)charset utf8;

-- 查看表结构
desc my_pri2;

方案3: 当表已经创建好之后, 额外追加主键: 可以通过修改表字段属性, 也可以直接追加.

Alter table 表名  add primary key(字段列表);

前提: 表中字段对应的数据本身是独立的(不重复)

-- 追加主键
create table my_pri3(
course char(10) not null comment '课程编号: 3901 + 0000',
name varchar(10) not null comment '课程名字'
);

-- 查看表结构
desc my_pri3;

-- 追加主键
alter table my_pri3 add primary key(course);

-- 再次查看表结构
desc my_pri3;

主键约束

主键对应的字段中的数据不允许重复: 一旦重复,数据操作失败(增和改)

-- 向pri1表插入数据
insert into my_pri1 values('古学星','itcast0001'),('蔡仁湾','itcast0002');
insert into my_pri2 values('itcast0001','39010001',90),('itcast0001','39010002',85),('itcast0002','39010001',92);

-- 主键冲突(重复) 报错
insert into my_pri1 values('刘辉','itcast0002'); -- 不可以: 'itcast0002'主键冲突
insert into my_pri2 values('itcast0001','39010001',100); -- 不可以:'itcast0001','39010001'冲突

更新主键 & 删除主键

没有办法更新主键: 主键必须先删除,才能增加.

Alter table 表名 drop primary key;

-- 查看表结构
desc my_pri3;

-- 删除主键
alter table my_pri3 drop primary key;

-- 再次查看表结构
desc my_pri3;

主键分类

在实际创建表的过程中, 很少使用真实业务数据作为主键字段(业务主键,如学号,课程号); 大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么都没有关系), 将这种字段主键称之为逻辑主键.

Create table my_student(

Id int primary key auto_increment comment ‘逻辑主键: 自增长’, -- 逻辑主键

Number char(10) not null  comment ‘学号’,

Name varchar(10) not null

)

自动增长

自增长: 当对应的字段,不给值,或者说给默认值,或者给NULL的时候, 会自动的被系统触发, 系统会从当前字段中已有的最大值再进行+1操作,得到一个新的在不同的字段.

自增长通常是跟主键搭配.

新增自增长

自增长特点: auto_increment

  1. 任何一个字段要做自增长必须前提是本身是一个索引(key一栏有值)
  2. 自增长字段必须是数字(整型)
  3. 一张表最多只能有一个自增长
-- 自增长
create table my_auto(
id int primary key auto_increment comment '自动增长',
name varchar(10) not null
)charset utf8;

自增长使用

当自增长被给定的值为NULL或者默认值的时候会触发自动增长.

-- 触发自增长
insert into my_auto(name) values('邓立军');
insert into my_auto values(null,'龚森');
insert into my_auto values(default,'张滔');

-- 查看数据
select * from my_auto;

自增长如果对应的字段输入了值,那么自增长失效: 但是下一次还是能够正确的自增长(从最大值+1)

-- 指定数据
insert into my_auto values(6,'何思华');
insert into my_auto values(null,'陈少炼');

-- 查看数据
select * from my_auto;

如何确定下一次是什么自增长呢? 可以通过查看表创建语句看到.

show create table my_auto;

修改自增长

自增长如果是涉及到字段改变: 必须先删除自增长,后增加(一张表只能有一个自增长)

修改当前自增长已经存在的值: 修改只能比当前已有的自增长的最大值大,不能小(小不生效)

Alter table 表名 auto_increment  = 值;

-- 修改表选项的值
alter table my_auto auto_increment = 4; -- 向下修改(小) 不可以
-- 查看表结构创建语句
show create table my_auto;

alter table my_auto auto_increment = 10; -- 向上修改 可以
-- 查看表结构创建语句
show create table my_auto;

思考: 为什么自增长是从1开始?为什么每次都是自增1呢?

所有系统的变现(如字符集,校对集)都是由系统内部的变量进行控制的.

查看自增长对应的变量: show variables like ‘auto_increment%’;

-- 查看自增长变量
show variables like 'auto_increment%';

 

可以修改变量实现不同的效果: 修改是对整个数据修改,而不是单张表: (修改是会话级)

Set auto_increment_increment = 5; -- 一次自增5

-- 修改自增长步长
set auto_increment_increment = 5;

删除自增长

自增长是字段的一个属性: 可以通过modify来进行修改(保证字段没有auto_increment即可)

Alter table 表名 modify 字段 类型;

-- 删除自增长
alter table my_auto modify id int primary key; -- 错误: 主键理论是单独存在
alter table my_auto modify id int; -- 有主键的时候,千万不要再加主键

唯一键

一张表往往有很多字段需要具有唯一性,数据不能重复: 但是一张表中只能有一个主键: 唯一键(unique key)就可以解决表中有多个字段需要唯一性约束的问题.

唯一键的本质与主键差不多: 唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性比较)

增加唯一键

基本与主键差不多: 三种方案

方案1: 在创建表的时候,字段之后直接跟unique/ unique key

-- 唯一键
create table my_unique1(
number char(10) unique comment '学号: 唯一,允许为空',
name varchar(20) not null
)charset utf8;

-- 查看表结构
desc my_unique1;

 方案2: 在所有的字段之后增加unique key(字段列表); -- 复合唯一键

create table my_unique2(
number char(10) not null comment '学号',
name varchar(20) not null,
-- 增加唯一键
unique key(number)
)charset utf8;

-- 查看表结构
desc my_unique1;

 方案3: 在创建表之后增加唯一键

create table my_unique3(
id int primary key auto_increment,
number char(10) not null,
name varchar(20) not null
)charset utf8;

-- 追加唯一键
alter table my_unique3 add unique key(number);

-- 查看表结构
desc my_unique1;

唯一键约束

唯一键与主键本质相同: 唯一的区别就是唯一键默认允许为空,而且是多个为空.

如果唯一键也不允许为空: 与主键的约束作用是一致的.

-- 插入数据
insert into my_unique1 values(null,'曾光'),('itcast0001','晁松'),(null,'李帅');
-- 报错 唯一键itcast0001冲突
insert into my_unique1 values('itcast0001','周江');

更新唯一键 & 删除唯一键

更新唯一键: 先删除后新增(唯一键可以有多个: 可以不删除).

删除唯一键

Alter table 表名 drop unique key; -- 错误: 唯一键有多个

Alter table 表名 drop index 索引名字; -- 唯一键默认的使用字段名作为索引名字

-- 查看表结构
desc my_unique3;

-- 删除唯一键
alter table my_unique3 drop index number;

-- 再次查看表结构
desc my_unique3;

索引

几乎所有的索引都是建立在字段之上.

索引: 系统根据某种算法, 将已有的数据(未来可能新增的数据),单独建立一个文件: 文件能够实现快速的匹配数据, 并且能够快速的找到对应表中的记录.

索引的意义

  1. 提升查询数据的效率
  2. 约束数据的有效性(唯一性等)

增加索引的前提条件: 索引本身会产生索引文件(有时候有可能比数据文件还大) ,会非常耗费磁盘空间.

如果某个字段需要作为查询的条件经常使用, 那么可以使用索引(一定会想办法增加);

如果某个字段需要进行数据的有效性约束, 也可能使用索引(主键,唯一键)

Mysql中提供了多种索引

  1. 主键索引: primary key
  2. 唯一索引: unique key
  3. 全文索引: fulltext index
  4. 普通索引: index

全文索引: 针对文章内部的关键字进行索引

全文索引最大的问题: 在于如何确定关键字

英文很容易: 英文单词与单词之间有空格

中文很难: 没有空格, 而且中文可以各种随意组合(分词: sphinx)

 

 

 

 

 

 

Python爬虫:爬取健身平台运动数据(跑步、骑行轨迹) 通过分析这些运动数据,用户能够了解自己的运动趋势、运动成绩,并作出相应的调整。通过使用Strava的API,我们成功地获取了用户的运动活动信息和运动轨迹数据,并进行了存储与可视化。Strava的API提供了丰富的数据接口,能够通过OAuth2认证获取用户的运动数据,包括历史数据、运动轨迹等信息。Strava的API还提供了获取活动轨迹数据的接口,返回的数据格式通常是GeoJSON格式,适用于地图可视化。随着大数据技术的发展,运动数据的分析和可视化为个人健康管理、运动训练计划的优化等提供了强大的支持。 阅读详情

相关推荐

Aveva Marine C# 二次开发入门001

1# 引用 C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.dll C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.ApplicationFramework.Presentation;usi...

weixin_30245867的博客 1911

MySQL学习笔记(20)-事务安全

事务安全需求:有一张银行账户表,有A用户给B用户转账:A账户先减少,B账户增加,但是A操作完之后断电了。解决方案:A减少钱,但是不要立即修改数据表,B收到钱之后,再修改数据表。事务:transaction,一系列要发生的连续的操作。事务安全:一种保护连续操作同时满足(实现)的一种机制。事务安全的意义:保证数据操作的完整性。set names gbk; use mydatabase; -- 创建一个...

Jak的博客 640

Python自动化神器:OP插件64位版从安装到实战(附雷电模拟器截图技巧)

本文详细介绍了Python自动化神器OP插件64位版的安装与实战应用,包括环境搭建、窗口控制、鼠标键盘模拟等核心功能。特别针对雷电模拟器提供了最小化截图技术和OCR识别优化方案,帮助开发者高效实现Windows自动化任务。

weixin_29094539的博客 330

mysql列属性auto(mysql笔记四)

常见的的是一个字段不为null存在默认值 没值得时候才去找默认值,可以插入一个null到 可以为null的行里 主键:可以唯一标识某条记录的字段或者字段的集合 主键设置 主键不可为null,声明时自动设置为not null 字段上设置 字段名 primary key 定义完字段后 再定义(适用于字段集合) 要求每个表都应该有主键 自动增长 为每条记...

weixin_30408309的博客 82

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8459

mysql 写入一列数据类型_从零开始学MySQL(四) 列的数据类型及其他属性

在创建表时,需给出列的定义。列的定义展开如下:列名 列的数据类型 [列的一些其他属性] 。本文概览:(一)列名的自定义限制(二)列的数据类型(三)列的一些其他属性本文阅读建议:希望读者对“列的数据类型”及“列的一些其他属性”予以重视,并将主要精力放在对它们的学习上(渣渣笔者初入社会时亲身经历过一道笔试题,要求列出某种数据库的数据类型)本文参考自:菜鸟教程(一)列名的自定义限制1. 首先,对于字符...

weixin_39563132的博客 295

别再只测电压了!用STM32G474的ADC玩点花的:过采样提升精度与多通道扫描实战

本文深入探讨了STM32G474系列单片机的ADC高级应用,包括硬件过采样技术实现16位精度和多通道扫描结合DMA的自动数据采集方案。通过详细的配置步骤和实战案例,帮助开发者突破传统电压测量局限,提升信号采集精度和系统效率,适用于工业监控、医疗设备等高精度应用场景。

weixin_42647395的博客 237

MySQL列属性

列属性又称之为字段属性,在MySQL中一共有6个属性:null,默认值,列描述,主键,自动增长,唯一键   null属性 null属性:代表字段为空 如果对应的值为YES表示该字段可以为空 注意: 1、在这几表的时候,尽量不要让数据为空 2、MySQL的纪录长度为65535个字节,如果表中有字段允许为NULL,那么系统就会设计保留一个字节来存储NULL,最终有效存储长度为6553...

Bakmun的博客 1007

ImportError: DLL load failed: 找不到指定的程序的解决方案

本文主要介绍了ImportError: DLL load failed: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 18万+

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1139

MySQL 列属性修改操作

1、mysql中修改字段长度:[sql] view plain copyALTER TABLE tb_article MODIFY COLUMN NAME VARCHAR(50);  这里的tb_article为表名,NAME为字段名,50为修改后的长度2、mysql修改字段类型:[sql] view plain copyALTER TABLE tb_article MODIFY COLUMN N...

u012149181的博客 6万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql 添加列,修改列,删除列。

MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名;修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL:

34万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql列属性_MySQL列属性 之 空属性、列描述和默认值

MySQL列属性 之 空属性、列描述和默认值列属性列属性:实际上, 真正约束字段的是数据类型,但是数据类型的约束比较单一,因此就需要额外的一些约束来保证数据的有效性,这就是列属性。列属性有很多,例如:null、not null、default、primary key、unique key、auto_increment和comment等。空属性空属性有两个值,分别为:null和not null.虽然...

weixin_28969555的博客 298

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)

我们针对数据库的增删改查语句比较熟悉了,但是今天建立数据库的时候想在固定位置通过语句添加一列,做以下总结: ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to t_user; 添加列:ALTER TABLE t_userADD COLUMN tianjia INT (后面表示是在i...

鄙人kunzhi96,感恩遇见! 3645

MySQL:列属性

目录 列属性 NULL 默认值 列描述 主键 自动增长 唯一键 列属性 列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长 NULL 如果对应的值为YES表示该字段可以为NULL 1、 在设计表的时候,尽量不要让数据为空 2、 mysql的记录长度为65535个字节,如果一个表中有字段允许为NULL,那么系统就会设计...

离开屏幕的光,哪盏灯照亮你的孤独? 741

IDEA中设置mysql数据库中列的主键、唯一、非空、递增等属性,及如何删除此前设置的属性

MySQL 优化了读写操作,支持多种存储引擎(如 InnoDB 和 MyISAM),可以根据不同的应用场景选择合适的引擎。企业级应用(如 ERP、CRM 系统)通常需要处理大量的事务数据,MySQL 的事务处理能力和高可靠性使其成为理想的选择。:数据以表格的形式存储,每个表由行(记录)和列(字段)组成,表之间可以通过关系(如外键)进行关联。:MySQL 的源代码是开放的,用户可以自由下载、修改和分发,这使得它具有很强的灵活性和可扩展性。支持集群部署,可以通过主从复制、分片等方式提高系统的可用性和性能。

Sexycake的博客 2041

MySQL如何对JSON列某个属性排序

项目中遇到了对JSON列中某个属性进行排序,在网上搜索了一下资料,总结了以下几个方法: SELECT * ,JSON_EXTRACT(ext, "$.maxNum") AS maxNum FROM prop_info ORDER BY maxNum DESC 在MySQL 5.7.9+里可以用"->"替代。 SELECT *,ext->'$.maxNum' ...

weixin_42462684的博客 9163

mysql 对列及属性的操作修改

  ALTER TABLE:添加,修改,删除表的列,约束等表的定义。   查看列:desc 表名;   修改表名:alter table t_book rename to bbb;   添加列:alter table 表名 add column 列名 varchar(30);   删除列:alter table 表名 drop column 列名;   修改列名MySQL: a...

dengpici6039的博客 734

MySQL中列的属性

MySQL中列的属性 一张表单靠一个数据类型来规范是狭隘的,很单一,所以需要一些额外的属性来规范和约束; NULL , NOTNULL , default , Primary key , auto_increment , comment 1.注释:comment,这个没有实际的约束意义,只是单纯的为了看着更方便,更助于理解的字段; 2.默认值:default,某一种数据经常性出现某个具体的值,可以一开始就定义好,在需要真实数据的时候,用户可以选择性的使用; 比如在插入一条数据的时候,不给该字段赋值

361

mysql中什么叫属性_mysql中列属性

mysql列属性包括:NULL 、default、comment、primary key、unique key一、NULL定义方式:NULL(默认)  NOT NULL空属性有2个值,mysql数据库默认字段都是为null的,但是在实际开发过程中,尽可能保证所有的数据都不应该为null,空数据没有意义,任何参与NULL运算的结果都是NULL。二、comment列描述(comment),又可以称之为...

weixin_35639680的博客 858

mysql列操作:添加、删除、重命名、修改列属性

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34377919的博客 2447

mysql中什么叫属性_浅析MySQL中列属性

浅析MySQL中列属性,在MySQL中,真正约束字段的是数据类型,但是数据类型的约束很单一,这个时候就需要一些额外的约束来更加保证数据的合法性。列的属性有,NULL/Not NULL,default,primary key,auto_increment,comment等。空属性空属性有两个取值,分别是NULL,NOT NULL。其中默认值是空(NULL)。空数据没有意义。任何参与NULL运算的结果...

weixin_32349093的博客 680

MySQL虚拟列

在 MySQL 中,虚拟列(也称为计算列或生成列)是一种特殊的列,它不存储在数据库表中,而是在查询时动态计算生成。虚拟列可以基于表中的其他列进行计算,或者直接计算出一些值。:由于虚拟列不存储在磁盘上,因此可以减少数据库的存储需求。:虚拟列在查询时动态生成,可以减少对原始数据的计算,从而提高查询效率。:虚拟列可以确保数据的一致性,因为它们总是基于表中其他列的最新值进行计算。:虚拟列可以简化复杂的 SQL 查询,使得查询更易于编写和理解。

幽静净土的技术分享 2236

为什么建议MySQL列属性尽量NOT NULL

本文测试环境:MySQL5.7,Engine=InnoDB,charset=utf8。 【1】简解 先看一段官方的话:很多表都包含可为null(空值)的列,即使应用程序并不需要保存null也是如此,这是因为可为null是列的默认属性。通常情况下最好指定为Not null,除非真的需要存储null值。 如果查询中包含可为null的列,对MySQL来说更难优化,因为可为null的列使得索引、索引统计和......

小小默:进无止境 5173
上一篇: MySQL(三)—— 数据类型(列类型)
下一篇: MySQL(五)—— 数据高级操作
爱做呢!~
博客等级 码龄10年 88粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值