todo-list遇到的问题

vue事件修饰符

.stop    event.stopPropagation()
.prevent   event.preventDefault()

mysql默认字符集是 latin,,在插入中文的时候会报错,

# docker中编辑mysql配置文件

# docker进入容器
 docker exec -it mymysql  /bin/bash
# 安装vim
yum update
yum install vim

# 在docker中查找名字为 my.cnf 配置文件,并输出路径
find  / -name my.cnf


# 修改mysql配置文件
vim /etc/my.cnf

# 如果你想修改 MySQL 的默认字符集设置,可以编辑 MySQL 的配置文件 my.cnf(通常位于 /etc/mysql 目录下),找到 [mysqld] 段落,并添加以下行:
character-set-server=utf8


# docker重启mysql容器
docker restart 容器ID

# 查看mysql字符集
show variables like 'character_set_server'

# 创建数据库的时候设置字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集名称;

# 修改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集名称;

# 创建表设置字符集
CREATE TABLE 表名 (
    列名 数据类型,
    ...
) CHARACTER SET 字符集名称;

# 修改表字符集
ALTER TABLE 表名 CONVERT TO CHARACTER SET 字符集名称;

js获取时间

getFullYear()  
getMonth()   // 0-11
getDate()   // 返回天 0-31
getDay()  // 0-6  0为周日,1-6
getHour()
getMinutes()
getSeconds()

遇到的问题

mysql创建表设置默认时间报错“invalid”

如果在 MySQL 插入默认时间时出现 invalid 错误,可能是因为您的表定义了一个 datetime 类型的列,并且该列的默认值是 0000-00-00 00:00:00。

在 MySQL 5.7.5 及更高版本中,默认情况下,禁止使用 0000-00-00 00:00:00 作为日期或时间值。这是因为 0000-00-00 不是一个合法的日期,因此不能将其作为日期或时间值存储在数据库中。如果要使用 0000-00-00 00:00:00 作为默认值,请修改 MySQL 配置文件 my.cnf,添加以下行:

[mysqld]
sql_mode=NO_ZERO_DATE,NO_ZERO_IN_DATE

另一种解决:

set SQL_MODE = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql查找时间和存入的时间不一致

UTC: coordinated universal time 国际标准时间,
CST: central standard time 中国标准时间,以北京时间为基础的标准时间

docker中mysql默认时区是UTC,,我们使用的CST
查看mysql当前时间:

select now()

# 查看时区
show variables like '%time_zone%'

todo-list遇到的问题_第1张图片

创建mysql容器设置时区:

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -e TZ=Asia/Shanghai -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

或者临时设置:

todo-list遇到的问题_第2张图片

或者进入容器修改配置文件:

todo-list遇到的问题_第3张图片

引用:https://blog.csdn.net/peng2hui1314/article/details/110864486

springboot打包成jar启动失败

解决:
必须要指定springboot版本,,否则默认引用最新版本会报错

<plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <version>${spring-boot.version}version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackagegoal>
                        goals>
                    execution>
                executions>
            plugin>

引用:https://blog.csdn.net/m0_72167535/article/details/128035836

你可能感兴趣的:(java,mysql)