mysql错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

错误正如报错所示,多表联查时候发现,表的编码不一造成联查时报错,这时只需将编码统一,改其中一个表编码即可。若不知道怎么改数据也不多可将数据备份,MySQL建表语句导出来,重新建表即可。当然也可以用SQL修改1.创建库时指定编码:create database testdb default charset GBK2.修改库的编码: ALTER DATABASE `testtable` DEFAULT CHARACTER SET utf8COLLATE utf8_bin3.修改表的编码:ALTER TABLE `testtable` DEFAULTCHARACTER SET utf8 COLLATE utf8_bin 44.修改字段的编码:ALTER TABLE `tablename` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8COLLATE utf8_bin NOT NULL5.查看数据库支持的所有字符集show character set;或show char set;6.查看当前状态里面包括当然的字符集设置status或者\s7.查看系统字符集设置,包括所有的字符集设置show variables like 'char%';8.查看数据表中字符集设置show full columns from tablename; 或者 show create tabletablename\G;9.查看数据库编码show create database dnname;

JS实现复制HTML表格单元格内容

<table> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">张 三</span></td></tr> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">李 四</span></td></tr></table><input id="copy_content" type="text" value="" style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;"/><script type="text/javascript"> function copyContent(ElementObj){ //获取点击的值 var clickContent = ElementObj.innerText; //获取要赋值的input的元素 var inputElement = document.getElementById("copy_content"); //给input框赋值 inputElement.value = clickContent; //选中input框的内容 inputElement.select(); // 执行浏览器复制命令 document.execCommand("Copy"); //提示已复制 alert('已复制'); }</script>select() 方法只对 <input> 和 <textarea> 有效,所以,要获取到点击的值,放到input标签中,再选中复制

java Date型时间类型比较大小

java Date型时间类型比较大小compareTo String DateStr1 = "2011-10-1 10:20:16"; String DateStr2 = "2011-10-07 15:50:35"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateTime1 = dateFormat.parse(DateStr1); Date dateTime2 = dateFormat.parse(DateStr2);// i=-1时候 左边小于右边 int i = dateTime1.compareTo(dateTime2); System.out.println(i < 0); //输出truebefore/after// 判断左边比右边早 System.out.println(dateTime1.before(dateTime2));// 判断左边比右边晚 System.out.println(dateTime1.after(dateTime2));

LayUI toolbar工具栏在table表格之后加载

我在layui table的toolbar里加个下拉框显示最近几年的的年份,默认显示当前年份,但是发现写的代码没反应 var nowYear = new Date().getFullYear(); $('#years').val(nowYear); layui.form.render("select");后来才想到原来这下拉框是在table.render初始化实例前指定的,而这时表格都还没加载出来更别说toolbar工具栏了,这种情况要不将下拉框不放在toolbar,要不将代码放在table.render的done方法中即可。

Java下载文件中文不显示问题解决

很简单,将文件名程进行编码处理即可String fileName = new String("人员统计.xlsx".getBytes("utf-8"), "ISO-8859-1");response.setHeader("Content-Disposition", "attachment;filename=" + fileName);

Mybatis中如何使用in查询 简单使用教程

很简单,例如daoList<Map> findByYear(List<Integer> yearList,@Param("yearOldList") List<Integer> yearOldList);xml <select id="findByYear" resultType="java.util.Map"> SELECT * from my_data where year in <foreach collection="yearOldList" item="year" index="index" open="(" close=")" separator=","> #{year} </foreach> </select>item需要和#{}里值一致,在多个参数情况collection与List别名一致,如果是一个参数的话collection默认填list就行。但是如果多个参数填list的话就会报错Parameter 'list' not found. Available parameters are [0, yearOldList, param1, param2]从报错中可以看出collection可以填别名、param1(代表第一个参数)、param2(代表第二个参数),但是还是建议在多参数时用别名

各种前端代码生成/可视化设计工具

magicalcoder:http://bbs.magicalcoder.com/Bootstrap可视化布局:https://www.bootcss.com/p/layoutit/vue schema生成:https://form.lljj.me/schema-generator.html

IDEA设置自动清理无效包引用

手动清理一般用快捷键:Ctrl+Alt+O或者在菜单Code里找到这个选项:但是是否嫌麻烦,每次都要点,可以试试设置自动清除自动清理Setting里搜索Auto Import,勾选Optimize imports on the fly即可

IDEA设置自动清理无效包引用

JavaFX在IDEA配置Scene Builder与简单入门

1、在Oracle官网下载JavaFX Scene Builder:https://www.oracle.com/java/technologies/javase/javafxscenebuilder-info.html2、安装好后在idea设置中搜索javafx,在Path to SceneBuilder中填写软件程序路径3、idea创建JavaFx项目4、可以鼠标右键创建新布局fxml5、鼠标右键可以以Scene Builder打开布局文件,这里打开示例sample.fxml6、打开后可以拖动控件进行设计布局7、这里我们加了个布局跟控件模拟登录,Hierarchy中会显示当前所有布局情况,右侧code面板中id可以给控件命名方便代码调用,例如下图给用户名id命名为usernameField,登录id设置为loginButton,其他控件类似,并且登录按钮绑定事件方法login。8、点击左侧Controller选择Controller类给fxml绑定你要写代码的Controller8、点击View->Show sample Controller Skeleton可以生成示例代码9、将生成的代码复制到Cotroller.java中,这里简单在事件中写了获取用户名密码以及重置输入框操作package sample;/** * Sample Skeleton for 'sample.fxml' Controller Class */import javafx.event.ActionEvent;import javafx.fxml.FXML;import javafx.scene.control.Button;import javafx.scene.control.PasswordField;import javafx.scene.control.TextField;public class Controller { @FXML // fx:id="usernameField" private TextField usernameField; // Value injected by FXMLLoader @FXML // fx:id="clearButton" private Button clearButton; // Value injected by FXMLLoader @FXML // fx:id="loginButton" private Button loginButton; // Value injected by FXMLLoader @FXML // fx:id="passwordField" private PasswordField passwordField; // Value injected by FXMLLoader @FXML void login(ActionEvent event) { System.out.println("账号"+usernameField.getText()); System.out.println("密码"+passwordField.getText()); } @FXML void clear(ActionEvent event) { usernameField.clear(); passwordField.setText(""); System.out.println("账号"+usernameField.getText()); System.out.println("密码"+passwordField.getText()); }}10、启动Main方法后发现怎么窗口这么小?原来是要设置窗口大小的,当然标题也可以设置,设置合适宽高

JavaFX在IDEA配置Scene Builder与简单入门

爬虫工具箱:InfoSpider

InfoSpider 一个集众多数据源于一身的爬虫工具箱,提供数据分析功能,基于用户数据生成图表文件,使得用户更直观、深入了解自己的信息。目前支持的数据源有:GitHub、QQ 邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail 邮箱、Outlook 邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ 好友、QQ 群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN 博客、开源中国博客、简书。GitHub 地址→https://github.com/kangvcar/InfoSpider