MYSQL
文章平均质量分 53
程志伟
关注微信公共号:小程在线
展开
-
Mysql ERROR 1265 (01000): Data truncated for column ‘XXX‘ at row X
ERROR 1265 (01000): Data truncated for column 'name' at row 520解决方法:修改该字段相应的大小,例如:varchar(20)→varchar(50)原因:数据才执行insert into的过程中,实际数据的大小超过了表开始创建的大小,导致数据插入不进去。mysql系列文章:https://blog.csdn.net/c1z2w3456789/category_6430966.html?spm=1001.2014.30...原创 2022-06-22 18:01:18 · 2269 阅读 · 0 评论 -
mysql ERROR 1178 (42000) at line 241: The storage engine for the table doesn‘t support native partit
ERROR 1178 (42000) at line 241: The storage engine for the table doesn't support native partitioning解决:修改表的计算引擎为innodb。alter table 表名 engine=innodb;原因:在建表的时候,将引擎设置成为了MyISAM引擎。原创 2022-06-20 17:55:14 · 1843 阅读 · 1 评论 -
mysql ERROR 1114 (HY000): The table ‘XXX‘ is full
mysql ERROR 1114 (HY000): The table 'XXX' is full解决方法:修改 my.cnf 配置文件:在[mysqld]下添加/修改两行: tmp_table_size = 64M // 临时表大小 max_heap_table_size = 32M // 内存表大小 重启 mysql,如果还是不行,可以再次增大上面2个表的大小。原因:这2张表设置的空间太小了show variables like '%table_size%';...原创 2022-06-20 17:46:55 · 1402 阅读 · 0 评论 -
Mysql 设置MyISAM/InnoDB引擎的三种方法
一、修改my.ini配置文件default-storage-engine=INNODB此设置为全局变量,以后创建表的引擎都默认为INNODB。方法二:创建表的时候设置引擎。在创建表的时候创建引擎只针对该表,其他表的引擎都是默认的。create table test01 (id int,class varchar,amount int,primary key(id)) engine=MyISAM;方法三:将上面创建的 test01的引擎改为innodb。alter table te...原创 2022-06-20 14:42:47 · 2426 阅读 · 0 评论 -
Mysql A PRIMARY KEY must include all columns in the table‘s partitioning function
A PRIMARY KEY must include all columns in the table's partitioning function原因:分区的字段必须是要包含在主键当中。这时候分区的字段要么是主键,要么把分区字段加入到主键中,从而形成复合主键。解决方法:将我们的分区字段放入到主键中CREATE TABLE test( name INT NOT NULL, sex VARCHAR(50) NOT NULL, year DATE ...原创 2022-06-17 16:20:28 · 564 阅读 · 0 评论 -
Mysql ERROR 1505 <HY000> Partition management on a not partitioned table is not possible
alter table temp0617 add PARTITION (PARTITION p202010 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-11-01 00:00:00') ))ERROR 1505 Partition management on a not partitioned table is not possible原因:如果想在已经建好的表上进行分区,在创建表的时候,必须至少存在一个分区,否则使...原创 2022-06-17 15:54:43 · 2763 阅读 · 0 评论 -
Mysql 增加表注释
mysql添加表注释ALTER TABLE 表名 COMMENT '注释字段';实例:alter table test comment '测试表';方法二:在创建表的时候直接增加表注释create table test(name varvhar(10) comment '姓名',sex varchar(3) comment '性别'primary key(name)) comment '测试表';...原创 2022-06-17 15:44:51 · 3252 阅读 · 0 评论 -
Mysql 存储过程案例教程
CREATE TABLE employees ASSELECT * FROM atguigudb.`employees`;CREATE TABLE departments ASSELECT * FROM atguigudb.`departments`;SELECT * FROM employees;SELECT * FROM departments;一、无参数无返回值存储过程DELIMITER表示自定义结束符号,SQL一般默认;为结束符号红色部分为固定格式下面的查询语...原创 2022-06-16 18:07:47 · 2340 阅读 · 0 评论 -
Mysql ERROR 1406 (22001) at line 127: Data too long for column ‘XXXX‘ at row 36395
ERROR 1406 (22001) at line 127: Data too long for column 'XXXX' at row 36395解决方法:调整字段长度,使字段长度变大,使用下面的SQL找到最大的值,设置比最大值多一点的长度。select max(lenrgth(字段名)) from 表名原因:插入的数据大于表字段初始设置的值...原创 2022-06-14 14:17:02 · 284 阅读 · 0 评论 -
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535
ERROR 1118 (42000) at line 5: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs解决方法:方法一、将长度很长的字段...原创 2022-06-14 14:10:47 · 3215 阅读 · 0 评论 -
Mysql ERROR 1052 (23000) at line 44: Column ‘XXX‘ in field list is ambiguo
ERROR 1052 (23000) at line 44: Column 'XXX' in field list is ambiguo解决方法:多表关联时,该字段同时出现在多个表,mysql不知道取哪个表的字段,需要增加表名。例如: 将 name 字段改成 a.name原创 2022-06-14 09:46:50 · 968 阅读 · 0 评论 -
mysql 时间函数案例教程
获取当前时间CURDATE、CURTIME、NOW、SYSDATE、UTC_DATE、UTC_TIMESELECT CURDATE(),CURRENT_DATE(),CURTIME(),NOW(),SYSDATE(),UTC_DATE(),UTC_TIME()FROM DUAL; SELECT CURDATE(),CURDATE() + 0,CURTIME() + 0,NOW() + 0FROM DUAL; 二、日期与时间戳的转换UNIX_TIMESTAMP、UNIX_TI...原创 2022-06-12 16:18:25 · 198 阅读 · 0 评论 -
Mysql 字符串函数详细案例
1.ASCII(S)、CHAR_LENGTH(s)、LENGTH(s)SELECT ASCII('Abcdfsf'),CHAR_LENGTH('hello'),CHAR_LENGTH('我们'), LENGTH('hello'),LENGTH('我们')FROM DUAL; 2.CONCAT(s1,s2,......,sn)、CONCAT_WS(x,s1,s2,......,sn)SELECT CONCAT('hello','world','hello...原创 2022-06-12 15:00:20 · 152 阅读 · 0 评论 -
Mysql 数值函数
SELECTABS(-129),ABS(92),SIGN(-29),SIGN(49),PI(),CEIL(92.92),CEILING(-49.29),FLOOR(92.92),FLOOR(-49.29),MOD(12,5)FROM DUAL; SELECT RAND(),RAND(),RAND(5),RAND(5),RAND(-2),RAND(-2)FROM DUAL; SELECT ROUND(12.33),ROUND(12.343,2),ROUND(12.324,-1)原创 2022-06-11 15:25:59 · 126 阅读 · 0 评论 -
Mysql order by 和limit
一、排序规则使用 ORDER BY 子句排序ASC(ascend): 升序(默认)DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。当多个字段进行排序的时候,依然默认是升序,对个别字段是降序。二、分页:LIMIT [位置偏移量,] 行数2.1 取前10条记录SELECT *FROM employeeslimit 10;取第11至20条记录...原创 2022-06-04 17:41:19 · 1573 阅读 · 0 评论 -
Mysql 算术运算符和比较运算符
一、算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。select 10+3,10-3,10*3,10/3,10%3from dual;注意:1. 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;2. 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;3. 加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;4. 在MySQL中...原创 2022-06-04 16:20:59 · 420 阅读 · 0 评论 -
Mysql 列别名、去重、空值、着重号、表结构
优点:便于计算操作:紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写,AS 可以省略。建议别名简短,见名知意举例SELECT last_name AS name, commission_pct commFROM employees;在SELECT语句中使用关键字DISTINCT去除重复行SELECT DISTINCT department_idFROM employees;注意:DISTINCT 其实是对后...原创 2022-06-04 11:25:31 · 360 阅读 · 0 评论 -
Mysql 命令行与Navicat15 分别执行.sql文件
关注微信公共号:小程在线方法一:source 文件路径+文件名进入MySQL:C:\Users\cheng>mysql -u root -pEnter password: ****Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 13Server version: 8.0.19 MySQL Community Server - GPLCopyright (c) 2000, 2020原创 2022-06-03 16:06:17 · 815 阅读 · 0 评论 -
Mysql5.7 ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD‘ for column ‘ ‘ atrow 1
关注微信公共号:小程在线mysql5.7 在插入中文数据时报错:ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column ' ' at row 1解决方法:步骤一:修改mysql的数据目录下的my.ini配置文件修改1:default-character-set=utf8 #默认字符集修改2:mysqld] # 大概在76行左右,在其下添加:character-set-server=utf8collation-原创 2022-06-03 15:46:57 · 730 阅读 · 0 评论 -
mysql 免安装版本
关注微信公共号:小程在线关注CSDN博客:程志伟的博客我已在本机安装完成!免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 在本博文里,我主要以Mysql免安装版为例,帮.转载 2020-06-29 23:01:26 · 335 阅读 · 0 评论 -
Navicat Premium12 链接MySQL8.0.11数据库报2059错误
关注微信公共号:小程在线关注CSDN博客:程志伟的博客1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下报提示: 问题原因: mysql8.0之前的版本加密规则是mysql_native_password,mysql8.0之后,加密规则是caching_sha2_password。 2,解决 ...转载 2020-06-24 16:34:45 · 665 阅读 · 2 评论 -
数据库 回表、索引覆盖、最左匹配、索引下推
关注微信公共号:小程在线关注CSDN博客:程志伟的博客1.回表回表就是数据库根据索引找到了我们需要的行,但是还需要根据其他条件来进一步过滤数据。解决方法:建立复合索引,但是也不能把所有的字段建立索引,存储代价会很大。2.索引覆盖索引覆盖就是在我们需要查询的列上建立索引,覆盖我们需要的字段。一般都是复合索引。3.最左匹配最左匹配是针对复合索引的,比如复合索...原创 2020-04-21 10:53:08 · 511 阅读 · 0 评论 -
MySQL 数据表的基本操作
MySQL数据表的基本操作原创 2016-12-27 10:08:55 · 718 阅读 · 0 评论 -
MySQL 单表查询
CREATE TABLE fruits( f_id char(10) NOT NULL, s_id INT NOT NULL, f_name char(255) NOT NULL, f_price decimal(8,2) NOT NULL, PRIMARY KEY(f_id)) ;INSERT INTO fruits (原创 2016-12-27 16:55:27 · 937 阅读 · 0 评论 -
mysql 使用集合函数查询
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。COUNT函数SELECT COUNT(*) AS cust_num from customers;SELECT COUNT(c_email) AS email_num FROM customers;SELECT o_num, COUNT(f_id) FROM orderitems GRO...原创 2016-12-27 16:59:58 · 3913 阅读 · 0 评论 -
MySQL 连接查询
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。CREATE TABLE suppliers( s_id int NOT NULL AUTO_INCREMENT, s_name char(50) NOT NULL, s_city char(50) NULL, s_zip char(10) ...原创 2016-12-27 17:02:46 · 551 阅读 · 0 评论 -
MySQL 子查询
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。定义两个表tb1和tb2CREATE table tbl1 ( num1 INT NOT NULL);CREATE table tbl2 ( num2 INT NOT NULL);向两个表中插入数据,INSERT INTO tbl1 values(1), (5), (13), (27);I...原创 2016-12-27 17:07:00 · 591 阅读 · 0 评论 -
MySQL合并数据和给表,字段取别名
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。union关键字SELECT s_id, f_name, f_priceFROM fruitsWHERE f_price < 9.0UNION ALLSELECT s_id, f_name, f_priceFROM fruitsWHERE s_id IN(101,103...原创 2016-12-27 17:11:12 · 5300 阅读 · 0 评论 -
MySQL 使用正则表达式查询
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。字符“^”匹配特定字符SELECT * FROM fruits WHERE f_name REGEXP '^b';字符’$‘特定字符结尾SELECT * FROM fruits WHERE f_name REGEXP 'y$';字符“.”代替字符串中的任意一个字符SELECT * FROM...原创 2016-12-27 17:18:50 · 1734 阅读 · 0 评论 -
MySQL插入更新删除数据
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。CREATE TABLE person( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(40) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, info ...原创 2016-12-30 15:38:38 · 537 阅读 · 0 评论 -
一个项目涉及到的50个Sql语句
复杂查询语句,sql语句,学生表,课程表,教师表,成绩表转载 2017-02-24 09:59:15 · 416 阅读 · 0 评论 -
ORA-00998: must name this expression with a column alias
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。这个的问题出现的原因是在SQL中,没有给字段取别名,当用到case...when...then...else...end as...时,不要忘记取别名。...原创 2017-08-28 17:51:28 · 14051 阅读 · 0 评论 -
ORA-00923: FROM keyword not found where expected
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。这个错误的造成的原因是:select选取的字段名称过多时,字段名之间没有 ‘’逗号‘’隔开。解决方法:仔细检查每一个字段,每一个字段最好是占据一行,方便查找。...原创 2017-08-29 14:11:36 · 3507 阅读 · 1 评论 -
ORA-00936: missing expression
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。造成这个错误的原因是:选取的最后一个字段与from之间有逗号。解决方法:将字段与from之间的逗号去掉。...原创 2017-08-29 14:16:08 · 65666 阅读 · 0 评论 -
SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。在SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在?SQL时:在select * from cheng.table 时能够查询到数据;存储过程时: CREATE OR REPLACE PROCEDURE .. ...原创 2017-12-20 19:29:08 · 3071 阅读 · 0 评论 -
MySQL每秒57万的写入,带你飞~
来源:吴炳锡yq.aliyun.com/articles/278034摘要:一、需求 一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,供第二天业务展示使用。 二、实现再分析 对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较少,也基本没什么经验,但对于InnoDB单表Insert 如果内存大于数据情况下,可以维持在10万-15万行写入...转载 2019-05-30 09:23:07 · 183 阅读 · 0 评论 -
R语言连接MySql的详细步骤及中文乱码问题
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。R的安装以及Mysql的安装就不讲了,主要讲下R连接MySql的问题1.首先下载ODBC,http://dev.mysql.com/downloads/connector/odbc/ #我是win10,64位的系统,我下载的是:Windows (x86, 64-bit), MSI Instal...原创 2016-09-22 22:11:54 · 2982 阅读 · 0 评论