mysql
文章平均质量分 50
花道峰
hello,world
展开
-
mysql 批量更新或新增
最近有个需求,导入提货价格,要求,某个区如果存在价格,就更新。想过,先执行删除操作,再执行新增操作。这样会产生一个问题,由于没有使用事务,如果删除操作成功了,但是在执行新增操作时,报异常了,那么原来的价格就没有了。 所有考虑用,存在更新,不存在新增的方法。 1、 2、数据库表加唯一索引 alter table receivable_dc_deliver_cargo_price_new ...原创 2019-11-07 14:03:54 · 724 阅读 · 1 评论 -
mysql 横表转竖表
表结构,数据如下 1.SELECT * from test.t_subscore; SELECT sname AS '姓名', SUM(IF(cource = '语文', score, 0)) AS '语文', SUM(IF(cource = '数学', score, 0)) AS '数学', SUM(IF(cource = '物理', score, 0)) AS '物理',原创 2018-01-08 13:48:57 · 472 阅读 · 0 评论 -
mysql 游标 遍历
DECLARE done BOOLEAN DEFAULT 0; DECLARE _devtype VARCHAR(56); DECLARE t_index CURSOR FOR SELECT title FROM t_devtype; -- 定义游标 -- 写法一:DECLARE CONTINUE HANDLER FOR NOT FOUND SET don原创 2018-01-08 14:12:07 · 293 阅读 · 0 评论 -
window系统下mysql5.7 插入中文乱码
最近遇到一个问题插入中文数据到数据库时显示乱码???解决方法:1,登录mysql,需要把箭头所指的两项改为utf8编码2.找到mysql安装路径注意,默认是my-default.int,需要先改名为my.ini, 不让就算修改了配置文件也不会生效3.在【mysqld】下面添加 character-set-server=utf84.重启mysql 服务修改成功,解决乱码...原创 2018-04-02 15:53:53 · 1497 阅读 · 0 评论 -
mysql 游标
BEGIN-- 需要定义接收游标数据的变量 DECLARE a INT; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE cur CURSOR FOR SELECT id FROM t_student; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET...转载 2018-07-02 11:22:21 · 128 阅读 · 0 评论 -
windows 安装 mysql-8.0.17-winx64
1、mysql 下载地址https://dev.mysql.com/downloads/mysql/8.0.html 2、安装环境变量; 3、管理员身份打开 cmd.exe 4、进入bin目录下 执行命令:mysqld --initialize-insecure --user=mysql 在mysql-5.7.20-winx64目录下生成data目录 5、启动mysql服...原创 2019-09-21 09:51:16 · 688 阅读 · 0 评论