项目使用mysql数据库,在设计表时某张表有多个字段设计的类型是timestamp 但没有给默认值,在执行sql时报 timestamp Invalid default value for 'xxx'.解决办法是给字段提供默认值 .示例如下: 错误: create table T_CUST_REG_INFO(   REG_ID               int not null,   CUST_NO              varchar(18) comment '客户账号',   CUST…
今天在做项目过程中,查询一个表中数据时总碰到这个问题:      java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date 查看数据库,发现某一字段为date类型,字段值为'0000-00-00' ;查看代码,我用的是rs.getString("字段名");于是把代码改成getDate("字段名");问题依旧!     查找资料发现:在数据库连接url后面加上ze…
alter table表名alter column字段名drop default; (若本身存在默认值,则先删除) alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)…
$arr = []; $str = ''; for ($i=0; $i < 2660; ++$i) { $str .= " WHEN ".$i." THEN ".rand(0,50); $arr[] = $i; } //WHEN 1 THEN 3 $arr = implode(',',$arr); // var_dump($arr);die; $sql = "UPDATE `ez_deichmann_original_goods_temp` SET…
alter table tablename alter column drop default; (若本身存在默认值,则先删除) alter table tablename alter column set default 't5';(若本身不存在则可以直接设定) eg: alter table `t_member_base_ext` alter member_autograph drop default; alter table `t_member_base_ext` alter member…
由于最近我们的一个网站回购了一个很好的域名所有与之相关的项目都需要修改: 今天接到一个任务将我们会员开通的个人网站的二级域名换成新域名,看了一下库已开通的还很少才2w多,且要换的和之前库中的数据很规则形如  aaa.123abc.com要换成aaa.123.net 之前遇到这样的事情我会写一个php脚本去跑这张表:在php程序中做好修改然后再入库(实际上目前我遇到的导数据除了直接从数据源导入到新库中,我直接使用navicat导入导出外其他均使用这种方式跑库,还写不出DBA能写出的复杂sql,用冬…
Eg: 电商项目中,需要统计某件商品的购买数量问题,这时产品提了一个bug,告诉你我需要你做一个购买数量统计?你会怎么做呢? 这里我只说我自己的思路,首先是浏览加购物车,创建订单并支付,mq消息消费后唤醒支付宝进行支付,完成后更新订单状态,卖家发货,买家收货.至此订单完成,细节我不描述. 你可以再判断订单完成时,去更新购买数量的字段,但是要注意订单状态判断那里的事务跟你要跟新状态的事务是不是同一个,这里还没仔细研究. 直接上MySQL语句吧 UPDATE  你的表名     SET    你要更…
-- 取表所有字段,自动用逗号分开 select GROUP_CONCAT(DISTINCT COLUMN_NAME) from information_schema.columns where table_name='tb1' 结果集: 字段1,字段2,字段3,字段4..... -- 动态拼接字段,给mybatis用 某些业务情况下没有去使用自动生成代码器. 本人非常反感使用生成器生成,虽然有效率 select GROUP_CONCAT(DISTINCT CONCAT(CONCAT('#{',…
格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句] 比如说数据库中有一张student表,要想把id为1的学生成绩(score)加1则update student set score=score+1 where id = 1…
),name,class,charge_start,charge_end ) ; 注意:having在这里起到很大的作用,只有在having中,才可以对类似sum(),count()等等复合函数的结果进行判断.…