工做遇到问题总结-mysql

1.若是使用sql造数据时,需按当前时间建立数据,解决方案sql

  • now() 
  • 例子:insert into A (id,test_time) values (null,now());

2.如遇造数据过程当中字段为自增形式或字段由字母+递增4位数字组成,解决方案ide

  • 自增键值直接设置为null 便可
  • 字段由字母+递增4位数字使用CONCAT(),lpad() 函数
  • 例子:concat("CT",lpad(“10”,4,“0”)),意思是将10补齐为4位,不够时左侧补0,实际输出结果为 “CT0010”
  • 额外补充知识,当需复制自增列值时,可以使用@@identity ,其表示的是最近一次向具备identity属性(即自增列)的表插入数据时对应的自增列的值
  • 举例:如字段test_id值格式为CT0001,需插入一条新数据; 具体sql 可这样写insert into A (id,test_id) select null, concat("CT", lpad(@@identity+1, 4, 0))