mysql修改记录

增加一列:alter table bf_agt_dep_acct_sap_sub add column cust_age varchar(10) not null;

改变属性:alter table bf_agt_dep_acct_sap_sub modify cust_age int;

同时改变列名和属性:alter table student change column sname stuname varchar(20);

设置一列的值:update bf_agt_dep_acct_sap_sub set cust_age=19;

随机赋值:update bf_agt_dep_acct_sap_sub set cust_age = round(rand() * 50) + 1 where floor is null;

删除列:alter table bf_agt_dep_acct_sap_sub drop column cust_age;

改变列的大小写:update table set mediafile =lower(mediafile); //lower(),upper(),lcase(),ucase()

改变某一行的值:

注意:mysql字段名不区分大小写,表名区分

 

创建表:create table datausb(time varchar(20),temp int,humid int);

修改表名:alter table datausb rename to datausb0;

导入表格:load data local infile '/home/kang/Desktop/temp/datausb0.txt' into table datausb fields terminated by '\t';

load data local infile '/home/kang/Desktop/temp/data1.txt' into table BF_PR_IND_INFO_ECTIP fields terminated by '\t' lines terminated by '\r\n';

转化格式: iconv -f gb2312 -t utf8 ./data.txt >./data1.txt
导出表格:只导出数据,而不是一个insert的建表集(mysqldump)

方法一:select * from datausb0 into outfile '/home/kang/Desktop/temp/datausb0.txt' fields terminated by '\t' lines terminated by '\r\n';

出现错误:Can't create/write to file  (Errcode: 13)

在确认不是目录权限的问题后,用下面方法解决

setsebool -P mysqld_disable_trans=1 

方法二:mysql -uroot -p123456 -e "select * from datausb0"  kang >/home/kang/Desktop/temp/datausb0.txt

 

由出生日期计算年龄:

year(birthday)-year(now()) 反了。。

select a.cust_name as cust_name,year(a.birday)-year(now()) as cust_age,b.original_dep_open_dt as original_dep_open_dt,b.update_dt as update_dt,a.month_incom as month_incom from bf_pr_ind_info_ectip a,b_s_cust_psummary b where a.dcc_custno = 'A4301111999102221290' and a.cert_no = b.cert_no0

 

查询各个字段

select COLUMN_NAME from information_schema.columns where table_schema= 'chen' and table_name= 'testpos' 

查询字段长度

select count(*) from information_schema.columns where table_schema= 'chen' and table_name= 'testpos';

转载于:https://www.cnblogs.com/kxdblog/p/4176798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL修改记录的相关语句包括UPDATE和REPLACE。 1. UPDATE语句 UPDATE语句用于修改表中的记录,它的基本语法如下: ```sql UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition; ``` 其中,table_name表示要修改的表名,column1、column2等表示要修改的字段名,value1、value2等表示要修改的值,condition表示要修改的条件。 举个例子,假设我们有一个表名为users,其中包含了用户的ID、姓名和年龄信息,我们要将ID为1的用户的姓名修改为"Tom",年龄修改为25,可以使用如下的UPDATE语句: ```sql UPDATE users SET name='Tom', age=25 WHERE id=1; ``` 2. REPLACE语句 REPLACE语句用于更新表中的记录,如果记录不存在,则插入一条新记录。它的基本语法如下: ```sql REPLACE INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` 其中,table_name表示要更新的表名,column1、column2等表示要更新的字段名,value1、value2等表示要更新的值。 举个例子,假设我们有一个表名为users,其中包含了用户的ID、姓名和年龄信息,我们要将ID为1的用户的姓名修改为"Tom",年龄修改为25,如果ID为1的用户不存在,则插入一条新记录,可以使用如下的REPLACE语句: ```sql REPLACE INTO users (id, name, age) VALUES (1, 'Tom', 25); ``` 需要注意的是,REPLACE语句会先尝试删除表中与要插入的记录具有相同键值的记录,然后再插入新记录。因此,如果表中已经存在与要插入的记录具有相同键值的记录,那么这条记录将被删除并被新记录替换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值