MySQL中的约束,添加约束,删除约束,以及一些其他修饰

手机也能跑大模型?QNN框架实战:从模型量化到Android部署全流程 本文详细介绍了如何利用QNN框架将大模型部署到Android手机端进行端侧推理。通过实战演示了从模型量化(如INT4/INT8混合精度)到Android应用集成的全流程,包括内存优化、性能调优及常见问题排查,帮助开发者实现大模型在资源受限设备上的高效本地运行。 阅读详情

创建数据库:

CREATE DATABASES 数据库名;

选择数据库:

USE 数据库名;

删除数据库:

DROP DATAVBASE 数据库名;

创建表:

复制代码

CREATE TABLE IF NOT NULL EXISTS 表名 (字段1 数据类型 【字段属性|约束|索引|注释】,
.............);

字段的约束及属性
CREATE TABLE IF NOT NULL 表名(字段1 数据类型 PRIMARY KEY //单字段主键);

多字段联合主键:
CREATE TABLE IF NOT NULL 表名
  ( 字段1 数据类型 ,
    字段2 数据类型
    PRIMARY KEY (字段1,字段2)//多联合复合主键
);

复制代码

注释:

 CREATE TABLE TEXT ( `id` int(11) UNSIGNED COMMENT'编号')COMMENT'测试表';

编码格式设置:

CREATE TABLE TEXT( `id` int(11) UNSIGNED COMMENT'编号')CHARSET=字符集名;

查看表:

SHOW TABLES;

查看表定义:

DESCRIBE 表名;或 DESC 表名;

如果是在DOC窗口下执行,最好先执行 SET NAMES gbk;避免产生乱码

删除表:

DROP TABLE IF EXISTS 表名;

查看默认存储引擎:

SHOW VARIABLES LIKE `storage_engine%`;

指定表的存储引擎:

CREATE TANLE 表名(#省略代码)ENGINE=存储引擎;

常用引擎:InnoDB 和 MyISAM
安装板MySQL5.5默认存储引擎是InnoDB

常用修改语法:

#修改表名:

ALTER TABLE 旧表明 RENAME [TO] 新表明; TO:可选项

#添加字段:

ALTER TABLE 表名 ADD 字段名 数据类型 [属性]; 属性:可选项

#修改字段:

ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

#删除字段:

ALTER TABLE 表名 DROP 字段名;

mysql中replace函数直接替换mysql数据库中某字段中的特定字符串:

复制代码

UPDATE `ts_weibo` SET

 `weibo_id` = replace (`weibo_id`,'19782687','14204277'),
 `uid` = replace (`uid`,'19782687','14204277'
  .....
  WHERE
 `weibo_id` LIKE '%19782687%' or 
 `uid` LIKE '%19782687%'

复制代码

非空约束(NOT NULL):添加非空约束

1)建表时直接添加

CREATE TABLE t_user(user_id INT(10) NOT NULL);

2)通过ALTER 语句

ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;
ALTER TABLE t_user CHANGE user_id user_id INT(10) NOT NULL;

删除非空约束

1):ALTER TABLE t_user MODIFY user_id INT(10);
2):ALTER TABLE t_user CHANGE user_id user_id INT(10);

删除主键和唯一约束:在mysql中删除主键需要两步

(1):如果有auto_increment自增,先删除之;

(2):删除主键约束 primary key;

首先要删除auto_increment语法如下:

alter table 表名 modify id int(11);

这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新的数据类型。

下一步就是删除主键:语法如下:

alter table 表名 drop primary key;

 添加唯一约束:

1)建表时直接添加

复制代码

CREATE TABLE t_user(user_id INT(10) UNIQUE);

CREATE TABLE t_user(
  user_id INT(10),
  user_name VARCHAR(30),
  CONSTRAINT UN_PHONE_EMAIL UNIQUE(user_id,user_name)#复合约束
);

CREATE TABLE t_user (user_id INT(10),UNIQUE KEY(user_id) );

复制代码

通过ALTER语句添加:

ALTER TABLE t_user MODIFY user_id INT(10) UNIQUE;

ALTER TABLE t_user CHANGE user_id user_id INT(10) UNIQUE;

ALTER TABLE t_user ADD UNIQUE(user_id);

ALTER TABLE t_user ADD UNIQUE KEY(user_id);

ALTER TABLE t_user ADD CONSTRAINT UN_ID UNIQUE(user_id);

ALTER TABLE t_user ADD CONSTRAINT UN_ID UNIQUE KEY(user_id);

这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新的数据类型。

删除唯一性约束:

ALTER TABLE t_user DROP INDEX user_id;//指定要删除的字段名称

ALTER TABLE tab_name  DROP  [INDEX | KEY]  index_name ;//指定要删除的索引名称

DROP INDEX <索引名> ON <表名>

注:唯一但是可以为空(空和空不相等)

PRIMARY KEY(主键约束):

复制代码

1)建表时直接添加
CREATE  TABLE  text(`user_id`  INT(10)  PRIMARY  KEY);
CREATE TABLE `text`
  (`user_id` INT(10),
   user_name` VARCHAR(30),
   CONSTRAINT PK_ID_NAME PRIMARY KEY(user_id,user_name)#复合约束
);
CREATE TABLE `text`
  (`user_id` INT(10),
  PRIMARY KEY(user_id)
);

复制代码

通过ALTER语句添加:

复制代码

ALTER TABLE t_user MODIFY user_id INT(10) PRIMARY KEY;

ALTER TABLE t_user CHANGE user_id user_id INT(10) PRIMARY KEY;

ALTER TABLE t_user ADD PRIMARY KEY(user_id);

ALTER TABLE t_user ADD CONSTRAINT PK_ID PRIMARY KEY(user_id);

复制代码

这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新的数据类型。

ALTER TABLE  text  ADD  CONSTRAINT  pk_textId  PRIMARY KEY  `text`(`textId`); 

删除主键约束:

ALTER TABLE  `text`  DROP PRIMARY KEY;

ALTER TABLE t_user DROP PRIMARY KEY;

FOREIGN KEY(外键约束):

复制代码

首先创建两张表:A,B
从表A
CREATE TABLE `A` 
(
`textId` INT PRIMARY KEY,
`textId1` INT(30),
`textName` NVARCHAR(30)
 CONSTRAINT FK_A_B FOREIGN KEY(`textId1`) REFERENCES `b`(`textId1`)#添加外键约束
);

主表B
CREATE TABLE `B` 
(
`textId1` INT PRIMARY KEY,
`textName` NVARCHAR(30)
);

复制代码

另外一种写法:

ALTER TABLE `a` ADD CONSTRAINT fk_a_b FOREIGN KEY (`textId1`) REFERENCES `b`(`textId1`);

删除外键约束:

第一步:
ALTER TABLE `a` DROP FOREIGN KEY fk_a_b;

第二步:
DROP INDEX fk_a_b ON `a`;

注意事项: 删除外键约束的时候需要先删除外键约束,在删除索引才可以

键中的级联关系有以下几种情况:

#ON DELETE CASCADE 删除主表中的数据时,从表中的数据随之删除

#ON UPDATE CASCADE 更新主表中的数据时,从表中的数据随之更新

#ON DELETE SET NULL 删除主表中的数据时,从表中的数据置为空

#默认 删除主表中的数据前需先删除从表中的数据,否则主表数据不会被删除

复制代码

CREATE TABLE students(
  stu_id INT(10) AUTO_INCREMENT PRIMARY KEY,
  stu_name VARCHAR(30) NOT NULL,
  stu_score FLOAT(5,2) DEFAULT 0.0,
  cla_id INT(10),
  CONSTRAINT FK_CLA_ID FOREIGN KEY(cla_id) REFERENCES class(cla_id) ON DELETE CASCADE
);
CREATE TABLE students(
  stu_id INT(10) AUTO_INCREMENT PRIMARY KEY,
  stu_name VARCHAR(30) NOT NULL,
  stu_score FLOAT(5,2) DEFAULT 0.0,
  cla_id INT(10),
  CONSTRAINT FK_CLA_ID FOREIGN KEY(cla_id) REFERENCES class(cla_id) ON UPDATE CASCADE
);
CREATE TABLE students(
  stu_id INT(10) AUTO_INCREMENT PRIMARY KEY,
  stu_name VARCHAR(30) NOT NULL,
  stu_score FLOAT(5,2) DEFAULT 0.0,
  cla_id INT(10),
  CONSTRAINT FK_CLA_ID FOREIGN KEY(cla_id) REFERENCES class(cla_id) ON DELETE SET NULL
);

复制代码

注:插入数据时,先插入主表中的数据,再插入从表中的数据。删除数据时,先删除从表中的数据,再删除主表中的数据

 

check约束:

低于8.0的mysql版本 不支持

AUTO_INCREMENT(自增长):

在创建表的时候添加:

CREATE TABLE t_user(user_id INT(10) AUTO_INCREMENT PRIMARY KEY); 

通过ALTER语句:

ALTER TABLE t_user MODIFY user_id INT(10) AUTO_INCREMENT;

ALTER TABLE t_user CHANGE user_id user_id INT(10) AUTO_INCREMENT;

删除自增长:

ALTER TABLE t_user MODIFY user_id INT(10);

ALTER TABLE t_user CHANGE user_id user_id INT(10);

注意:

注:There can be only one auto column and it must be defined as a key.

一张表只能有一个自增长列,并且该列必须定义了约束(可以是主键约束,也可以是唯一约束,也可以是外键约束,但是不可以是非空和检查约束);不过自增长一般配合主键使用,并且只能在数字类型中使用
 

DEFAULT(默认属性值) :

1)在创建表的时候添加

CREATE TABLE t_user(user_id INT(10) DEFAULT  3); 

2)通过ALTER语句

ALTER TABLE t_user MODIFY user_id INT(10) DEFAULT  2;

ALTER TABLE t_user CHANGE user_id user_id INT(10) DEFAULT  2;

删除默认约束:

ALTER TABLE t_user MODIFY user_id INT(10);

ALTER TABLE t_user CHANGE user_id user_id INT(10);

这里用的modify,只改变数据类型,也可以用change, 改变列名的同时输入新的数据类型。

UNSIGNED(无符号位):

1)在创建表的时候添加

CREATE TABLE t_user(user_id INT(10) UNSIGNED); 

2)通过ALTER语句

ALTER TABLE t_user MODIFY user_id INT(10) UNSIGNED; 
ALTER TABLE t_user CHANGE user_id user_id INT(10) UNSIGNED;

删除无符号:

ALTER TABLE t_user MODIFY user_id INT(10);
ALTER TABLE t_user CHANGE user_id user_id INT(10);

无符号作用于数值类型

ZEROFILL(零填充):

添加零填充

1)在创建表的时候添加

CREATE TABLE t_user(user_id INT(10) ZEROFILL);

2)通过ALTER语句

ALTER TABLE t_user MODIFY user_id INT(10) ZEROFILL;
ALTER TABLE t_user CHANGE user_id user_id INT(10) ZEROFILL;

3)删除零填充:

ALTER TABLE t_user MODIFY user_id INT(10);
ALTER TABLE t_user CHANGE user_id user_id INT(10);

注:零填充会将未将有效位以外的位用零来显示,比如某字段数据类型为INT(5),而插入的值为2,那么零填充会显示00002;但是,这个效果在Navicat for MySQL中显示不出来,只有在DOS窗口下才能显示

#从查询information_schema中查询指定表中的约束

USE INFORMATION_SCHEMA;

SELECT CONSTRAINT_NAME FROM TABLE_CONSTRAINTS WHERE TABLE_NAME='student';

【飞控】PX4 Autopilots与MATLAB/Simulink联合仿真环境搭建全攻略 本文详细介绍了在Windows系统上搭建PX4 Autopilots与MATLAB/Simulink联合仿真环境的完整流程。通过WSL2安装Ubuntu,配置UAV Toolbox支持包,并重点解决了PX4源码克隆、子模块更新等网络难题,最终实现软件在环(SITL)仿真。文章还涵盖了硬件在环(HITL)配置及常见问题排查,为无人机飞控算法开发与测试提供了高效、可靠的解决方案。 阅读详情

相关推荐

燧原科技云燧ESL64-O超节点:国产AI芯片与OEX光互联架构解析

分布式AI训练通过将计算任务拆分到多个节点并行执行来加速模型训练,其核心原理涉及数据并行和模型并行等策略。在技术价值层面,分布式训练能显著提升大规模深度学习任务的效率,但传统GPU集群常因网络通信瓶颈导致性能受限。OEX光互联架构作为解决通信瓶颈的关键创新,采用硅光技术实现高带宽、低延迟的节点内互联,优化了AI训练中的集合操作。这种硬件级优化特别适用于千亿参数大模型训练和科学计算等场景,能有效降低AI集群的总体拥有成本(TCO)。云燧ESL64-O超节点正是基于国产自研AI芯片与OEX架构的集成方案,为大规

weixin_29071809的博客 370

Navicat for MySql常用命令

在Navicat for MySql中是不区分大小写的,每一个语句写完了都已;号结尾 注:所有Navicat for MySql中的符号都是英文的符号!! 1.

LZ1436144091的博客 1247

利用GeoTools高效切割GeoTIFF为WebP瓦片:从配置到实战

本文详细介绍了如何利用GeoTools将GeoTIFF高效切割为WebP瓦片,从环境配置到实战技巧全面覆盖。通过对比WebP与PNG格式的优势,展示其在体积压缩和传输效率上的显著提升,并提供多线程切割、内存管理等性能优化方案,帮助开发者快速实现地理空间数据的Web地图服务部署。

agile9scrum的博客 815

MySQL基础篇常用约束总结下篇

1. 自增列AUTO_INCREMENT 1.1 自增列概述 1.2 指定自增约束 1.3 删除自增约束 1.4 MySQL 8.0新特性—自增变量的持久化 2. 外键约束FOREIGN KEY 2.1 外键约束概述 2.2 添加外键约束 2.3 删除外键约束 3. CHECK 约束 3.1 CHECK 约束概述 3.2 约束使用 4. DEFAULT约束 4.1 DEFAULT约束概述 3.2 字段加默认值 4.3 删除默认值约束...

weixin_44606952的博客 1383

计算机网络简答题

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。

m0_61636632的博客 1699

Agentic RAG:RAG从静态到具有理解、推理、决策的Agentic RAG

RAG技术演进:从静态检索到智能代理 RAG(检索增强生成)技术经历了五个关键发展阶段:基础RAG(关键词检索)、高级RAG(语义理解)、模块化RAG(灵活架构)、图RAG(知识图谱)和最新的Agentic RAG(智能代理)。Agentic RAG通过引入自主AI代理,具备反思、规划、工具使用和多代理协作能力,实现了动态决策和自适应工作流。相比传统RAG的静态检索流程,Agentic RAG能处理复杂多步推理任务,通过自我改进机制提高输出质量,并支持多专业代理协作,显著提升了RAG系统在复杂场景下的表现。

2536

mysql 中删除主键字段的自增属性和约束属性

删除外键是根据创建外键时命名的外键名,不是外键所在的字段名。

健康平安的活着的专栏 2875

电力电子技术文章:ACOT控制模式在Buck变换器中的频率稳定性分析

本文深入分析了ACOT控制模式在Buck变换器中实现频率稳定性的原理与优势。通过对比传统COT模式,阐述了ACOT如何通过自适应调整导通时间,将开关频率锁定在设定值,从而有效应对输入电压与负载变化。文章还探讨了其在轻载DCM模式下的高效与平滑切换特性,并提供了关键的设计考量与实战指南。

cc789的博客 1149

MySQL操作命令(Navicat)

select concat('雇员姓名:',ename,'薪资',sal,'职位',job,'入职日期',hiredata,'年薪',sal*13) from emp;(7,'欧文',32,'women','@blilblil.com');(6,'方式',23,'men','@4399.com'),value(4,'发表',02,'women','@7k7k.com'),value(1,'收到',34,'women','@qq.com');sex varchar(1) default'男'

m0_68791463的博客 1076

【新手必看】蓝牙的HOGP和HID、GATT有什么区别和联系

让新手宏观了解蓝牙HOGP、HID、GATT这三个协议的区别和联系

qq_51976334的博客 1565

20_文件系统的制作 -JFFS2

JFFS2 文件系统是通过工具 mkfs.jffs2 将文件系统目录制成映像文件。制作工具mkfs.jffs2 需要编译 zhb 库和 mtd-utils,下面详细介绍其制作过程

Leon的博客 549

MySQL约束的相关知识

对于非主键列中的值也要求唯一性时,就需要唯一约束A表中列的值来自于另外一张表B的主键或唯一键的列称为 外键FK,将被引用值得表称为主表或父表,将引用值得表称为从表或子表。例如:emp表中有deptno列,值来自于dept表的 主键deptno。dept是主表,emp是从表。

weixin_59548805的博客 177

电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口

以上规定说明了RS-232C 标准对逻辑电平的定义。对于数据(信息码):逻辑“1”的传输的电平为-3V~-15V,逻辑“0”传输的电平为+3V~+15V;对于控制信号;接通状态(ON)即信号有效的电平为+3V~+15V,断开状态(OFF)即信号无效的电平为-3V~-15V,也就是当传输电平的绝对值大于3V 时,电路可以有效地检查出来;

qq_60226558的博客 887

mysql 删除约束_MySQL中的约束,添加约束,删除约束,以及其他修饰

一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user_id user_id INT(10) NOT NULL;删...

weixin_35731579的博客 2057

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰

一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user_id user_id INT(10) NOT NULL;删...

weixin_36403587的博客 271

VC中sqlite的使用

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

mysql中如何删除表中int约束_MySQL中的约束,添加约束,删除约束,以及其他修饰

一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user_id user_id INT(10) NOT NULL;删...

weixin_39725403的博客 278

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...

(1)创建数据库CREATE DATABASES 数据库名;(2)选择数据库USE 数据库名;(3)删除数据库DROP DATAVBASE 数据库名;(4)创建表CREATE TABLE IF NOT NULL EXISTS 表名(字段1 数据类型 【字段属性|约束|索引|注释】, ............. );(5)字段的约束及属性CREATE TABLE IF NOT NULL 表名(字段1...

weixin_39872624的博客 133

分享知识-快乐自己:MySQL中的约束,添加约束,删除约束,以及一些其他修饰

创建数据库: CREATE DATABASES 数据库名; 选择数据库: USE 数据库名; 删除数据库: DROP DATAVBASE 数据库名; 创建表: CREATE TABLE IF NOT NULL EXISTS 表名 (字段1 数据类型 【字段属性|约束|索引|注释】,.............); 字段的约束及属性 CREA...

andymmm0925的博客 150

mysql怎么添加默认约束_分享知识-快乐自己:MySQL中的约束,添加约束,删除约束,以及一些其他修饰...

创建数据库:CREATE DATABASES 数据库名;选择数据库:USE 数据库名;删除数据库:DROP DATAVBASE 数据库名;创建表:CREATE TABLE IF NOT NULL EXISTS 表名 (字段1 数据类型 【字段属性|约束|索引|注释】,.............);字段的约束及属性CREATE TABLE IF NOT NULL 表名(字段1 数据类型 PRIMAR...

weixin_39877898的博客 1096

mysql3m定义_分享知识-快乐自己:MySQL中的约束,添加约束,删除约束,以及一些其他修饰...

创建数据库:CREATE DATABASES 数据库名;选择数据库:USE 数据库名;删除数据库:DROP DATAVBASE 数据库名;创建表:CREATE TABLE IF NOT NULL EXISTS 表名 (字段1 数据类型 【字段属性|约束|索引|注释】,.............);字段的约束及属性CREATE TABLE IF NOT NULL 表名(字段1 数据类型 PRIMAR...

weixin_35850669的博客 206

MySQL中的约束,添加约束,删除约束,

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL; ALTE

baisefc的博客 860

MySQL中的约束,添加约束,删除约束

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰:一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user

大存的博客 2843

mysql添加,删除约束,修改各种constraint

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL; ALTE

Forward__的博客 1万+

关于MySQL中的约束

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL; ALTE

wendy432的专栏 552

mysql 删除一个约束条件_mysql中约束的添加,修改,与删除

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰:一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user...

weixin_35316606的博客 1334
上一篇: MYSQL中唯一约束和唯一索引的区别
Explorer2017
博客等级 码龄9年 33粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值