发表于: 2021-05-13 17:57:01
1 1255
整理对象,学员 和职业 1对1
建立两张表:基础信息表和职业表
mysql中long要用bigint
INSERT into userfo (
userfo.laiyuan,
userfo.liyuan,
userfo.`name`,
userfo.qqv,
userfo.ribao,
userfo.school,
userfo.school_id,
userfo.school_time,
userfo.shixiong,userfo.studykind) VALUES
修改
update userfo set userfo.liyuan="xxx"
删除
DELETE FROM userfo where userfo.name="xxx"
导出数据库
* mysqldump -u root -p xiuzhen >news.sql使用索引后执行都是0.001s 不使用有的是0.002s
mysql默认时间类型,
* mysql中有 date、time、year、datetime、timestamp。时间类型
*
* datetime 和 timestamp的区别
* 区别1,自动更新日期:
*
* datetime默认值是null不会自动更新,如果需要更新就得对datetime进行特殊设置。
* DEFAULT CURRENT_TIMESTAMP 表示插入时自动保存为当前时间。
* ON UPDATE CURRENT_TIMESTAMP 更新时更新为当前时间。
*
*timestamp默认值时not null,所以它的默认时间时CURRENT_TIMESTAMP,当行数据发生变化的时候采用的时当前时间。
*
*
* 区别2,日期存储方式:
*
* timestamp存储的时间会自动转换为utc(格林威治标准时间),北京时间是东八区和它差了8个小时,再存储的时候会减去8小时,所以如果你是用mybatis操作的读取,需要配置下再加上8小时
*
* datetime是不会做出任何转变
*
* 区别3,范围不一样
*
* timestamp支持的范围是1970-01-01 00:00:01到2038-01-19 03:14:07,在数据库用整型的int型存储,int型的范围是2的32次方减1。
*
* datetime支持的日期范围是 从0000-00-00 00:00:00 到 9999-12-31 23:59:59
*
* 特别需要注意的是,如果用timestamp存储数据,最早时间是“1970-01-01 00:00:01”,可是在存入数据库的时候,因为数据库会自动减去8小时,这样一来,时间就变成1969年了
*
*
* timestamp支持设置系统默认值,其他不支持
* MySQL 的日期类型如何设置当前时间为其默认值?* 答:请使用 timestamp 类型,且 默认值设为 now() 或 current_timestamp()
JDK和JRE的区别
jdk:开发工具包
jre:java运行时环境
jdk包含jre
遇到的问题
hutool json的用法?
simpledateformat的用法 java 日期转换
*
* sprinboot不写mappersacan 堆栈溢出mapper.xml使用了parammap 报错
* Could not find parameter map Java.util.Map Parameter Maps collection does not contain value for java
* 因为mybatis官方已经停止支持parameterMap标签
评论