mysql
酷小川
研究方向:嵌入式
展开
-
UPDATE statement on table xxx‘ expected to update 1 row(s); 0 were matched
python脚本做数据表归档时遇到一个问题:UPDATE statement on table xxx' expected to update 1 row(s); 0 were matched原因是原数据表中timestamp类型有不合法数据‘0000-00-00’,开启mysql严格模式后,将数据表加入到历史表中会有错误。因此加了一个判断,当出现不合法的timestamp数据时,将数据置为空。但我在更新数据表的字段时,更新了原表的数据,导致删除原表数据时,数据变化了,会出现上述错误。...原创 2021-03-16 10:40:59 · 1973 阅读 · 0 评论 -
mysql 存储过程 插入大量数据
需求:测试sql语句的性能,在数据库中插入10万条数据用于测试。DELIMITER //drop PROCEDURE IF EXISTS kxc;create PROCEDURE kxc()begin declare i int; set i=0; start transaction; while i<100000 DO //sql语句插入 set i=i+1; end while; commit; end //DELIMITE原创 2020-12-14 21:04:26 · 517 阅读 · 0 评论 -
mysql 获取一个表的总行数,并对一个字段进行赋值。
update Test set A=(select count(*) from Test2)where ID=1;上面实现的功能为:将表Test2的总行数赋值给Test表中ID=1的A字段。原创 2020-09-06 20:31:15 · 729 阅读 · 0 评论 -
mysql 插入中文错误
编码格式问题:需要将latin1改为utf8show create database databasename;//显示数据库的格式show create table tablename;//显示表的编码格式show FULL COLUMNS FROM tablename;//显示字段的编码格式alter table TEXT convert to CHARACTER set uft8;//更改表的编码格式...原创 2020-09-03 09:36:10 · 206 阅读 · 0 评论 -
mysql相关操作命令
mysql -h 地址 -u 用户名 -p //进入mysqlcreate database name; show databases; //创建数据库并查看use databasename; //选择数据库drop database name //直接删除数据库,不提醒create table 表名(属性名,类型);//建立表格show tables; //显示表describe tablename;//显示表结构信息select * from tablename;//显示表中内容alt.原创 2020-08-26 13:54:10 · 110 阅读 · 0 评论