mysql中表结构的处理

一般对表结构的处理分为,增加,删除,修改字段。不过要处理表必须先有张表来给我们修改,就像做饭,最起码得有料。

student  CREATE TABLE `student` (                                                                 
           `name` varchar(30) NOT NULL default '',                        
           `age` int(3) default NULL,                                     
           `sex` tinyint(1) default NULL                                
         ) ENGINE=InnoDB DEFAULT CHARSET=gb2312

 

#此表,大家应该比较熟悉,上学的时候,老师最喜欢拿它做例子讲了。

 Field   Type         Collation          Null    Key     Default  Extra  
 ------  -----------  -----------------  ------  ------  -------  ------ 
 name    varchar(30)  gb2312_chinese_ci  NO                              
 age     int(3)       (NULL)             YES             (NULL)          
 sex     tinyint(1)   (NULL)             YES             (NULL)

 

 # 1 在表的第一行添加一个新的字段(自增主键),需要关键字 first。此字段非空,。
 alter table student add id int(5) not null auto_increment primary key first ;

 Field   Type         Collation          Null    Key     Default  Extra          
 ------  -----------  -----------------  ------  ------  -------  -------------- 
 id      int(5)       (NULL)             NO      PRI     (NULL)   auto_increment 
 name    varchar(30)  gb2312_chinese_ci  NO                                      
 age     int(3)       (NULL)             YES             (NULL)                  
 sex     tinyint(1)   (NULL)             YES             (NULL)

 

 # 2 增加一个字段,普通的会添加到最后一行
 alter table student add QQ int(16);

 # 2.1 增加一个字段在某个字段的前面
 alter table student add email varchar(30) after sex;
 alter table student add phone varchar(11) after sex;

 现在的表结构
 Field   Type         Collation          Null    Key     Default  Extra          
 ------  -----------  -----------------  ------  ------  -------  -------------- 
 id      int(5)       (NULL)             NO      PRI     (NULL)   auto_increment 
 name    varchar(30)  gb2312_chinese_ci  NO                                      
 age     int(3)       (NULL)             YES             (NULL)                  
 sex     tinyint(1)   (NULL)             YES             (NULL)                  
 phone   varchar(11)  gb2312_chinese_ci  YES             (NULL)                  
 email   varchar(30)  gb2312_chinese_ci  YES             (NULL)                  
 QQ      int(16)      (NULL)             YES             (NULL) 

 

 # 3 删除一个字段sex
 alter table student drop sex;

 Field   Type         Collation          Null    Key     Default  Extra          
 ------  -----------  -----------------  ------  ------  -------  -------------- 
 id      int(5)       (NULL)             NO      PRI     (NULL)   auto_increment 
 name    varchar(30)  gb2312_chinese_ci  NO                                      
 age     int(3)       (NULL)             YES             (NULL)                  
 phone   varchar(11)  gb2312_chinese_ci  YES             (NULL)                  
 email   varchar(30)  gb2312_chinese_ci  YES             (NULL)                  
 QQ      int(16)      (NULL)             YES             (NULL)

 

 # 4 修改某个字段的属性
 alter table student modify QQ varchar(9) not null Default 0;

 Field   Type         Collation          Null    Key     Default  Extra          
 ------  -----------  -----------------  ------  ------  -------  -------------- 
 id      int(5)       (NULL)             NO      PRI     (NULL)   auto_increment 
 name    varchar(30)  gb2312_chinese_ci  NO                                      
 age     int(3)       (NULL)             YES             (NULL)                  
 phone   varchar(11)  gb2312_chinese_ci  YES             (NULL)                  
 email   varchar(30)  gb2312_chinese_ci  YES             (NULL)                  
 QQ      varchar(9)   gb2312_chinese_ci  NO              (NULL) 

 # 5 修改字段名称
 alter table student change phone  Iphone varchar(11) not null;

 Field   Type         Collation          Null    Key     Default  Extra         
 ------  -----------  -----------------  ------  ------  -------  --------------
 id      int(5)       (NULL)             NO      PRI     (NULL)   auto_increment
 name    varchar(30)  gb2312_chinese_ci  NO                                     
 age     int(3)       (NULL)             YES             (NULL)                 
 Iphone  varchar(11)  gb2312_chinese_ci  NO              (NULL)                 
 email   varchar(30)  gb2312_chinese_ci  YES             (NULL)                 
 QQ      varchar(9)   gb2312_chinese_ci  NO              (NULL) 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mysql敏感词表结构是一个用于存储敏感词和对应处理方式的数据库表结构。该表通常包含以下字段: 1. id:存储每个敏感词的唯一标识符,主键字段。 2. word:存储敏感词内容的字段,通常为字符串类型。 3. replacement:存储对应敏感词的替换方式,比如用星号替换敏感词部分内容。 4. level:存储敏感词的级别,用于区分不同敏感词的处理方式,如不同级别的词可能采用不同的替换规则。 5. status:存储敏感词的状态,标识当前敏感词是否可用,如已删除的敏感词将被标记为不可用。 通过创建这样的敏感词表结构,我们可以方便地管理和维护敏感词库。可以通过增删改查等操作对敏感词进行管理,根据敏感词表的内容实现对敏感词的过滤、替换等功能。 在应用程序中,可以通过调用MySQL提供的API接口来实现对敏感词表的操作,比如新增敏感词、修改敏感词替换方式、查询敏感词等。同时,可以将用户输入的文本与敏感词表做匹配,如果匹配到敏感词,则根据敏感词表中的处理方式进行相应的处理,比如将敏感词替换为星号或其他字符。 总之,mysql敏感词表结构是一种用于存储敏感词和对应处理方式的数据库表结构,可以方便地对敏感词进行管理和处理。 ### 回答2: MySQL敏感词表结构可以根据具体需求设计,一般包括以下几个重要字段: 1. id: 敏感词的唯一标识符,通常为自增长的整数类型。 2. word: 敏感词内容,用于存储具体的敏感词。 3. level:敏感词的级别,用于区分敏感词的严重程度。例如,可以将敏感词分为低、中、高三个级别,便于针对不同级别进行处理。 4. replace_word:替换词,用于在敏感词被检测到时进行替换。可以将敏感词替换为特定的字符或者使用通用的词语进行替换。 5. create_time:敏感词记录的创建时间,用于记录每个敏感词的添加时间。 6. update_time:敏感词记录的更新时间,用于记录每个敏感词的更新时间。 除了以上关键字段外,还可以根据具体需求添加其他额外的字段,例如操作人员、操作原因等信息。敏感词表的主要目的是用于存储敏感词及其相关信息,方便后续对敏感词进行检索、处理或更新。 在应用中,可以使用MySQL的表格实现敏感词表结构,并通过相应的SQL语句和操作实现对敏感词的增删改查等功能。同时,可以通过索引等技术手段优化对敏感词表的查询性能,提高系统的响应速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值