MySQL联表查询报错 illegal mix of collations ...问题解决办法

29 阅读2分钟

mysql联表查询报错 illegal mix of collations ...修复问题的办法

统一数据表字段的编码信息
SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE `表名` CONVERT TO CHARACTER SET 字符集 COLLATE 校对规则;

修改数据库的编码
ALTER DATABASE `数据库名` CHARACTER SET 字符集 COLLATE 校对规则;
需注意:仅影响新建表,已有表需单独处理

查看指定端口的进程pid信息

netstat -tulnp | grep :48080

kill -15与kill -9的区别

kill -15 pid

SIGTERM(kill -15)
-   性质:默认终止信号,允许进程“优雅退出”
-   处理方式:进程可捕获此信号并执行清理操作(如释放资源、保存数据、关闭子进程等),也可选择忽略或阻塞
-   应用场景:适用于正常关闭服务,确保数据完整性(如数据库事务提交、临时文件删除)

SIGKILL(kill -9)
-   性质:强制终止信号,无法被进程捕获、阻塞或忽略
-   处理方式:直接由操作系统内核终止进程,不预留任何处理时间

后台启动jar的命令

nohup /www/server/java/jdk-17.0.8/bin/java -jar  -Xmx1024M -Xms256M /devwww/server/jif-server.jar --server.port=48090 --spring.profiles.active=dev > /devwww/server/dev.log 2>&1 &

2>&1 & 的含义

2>&1 &是将标准错误输出重定向到标准输出,并将进程放到后台运行的命令。具体含义如下:
>表示重定向,将标准输出重定向到指定的文件
2表示标准错误输出,而1表示标准输出。因此2>&1表示将标准错误输出重定向到标准输出。
&表示将进程放到后台运行。
综上所述,2>&1 &表示将标准错误输出重定向到标准输出,并将进程放到后台运行。这个命令在启动某个进程时,可以将日志输出到指定的文件中,并且不会阻塞当前终端。