#mysql

MySQL查询表的所有列名,用逗号拼接

在MySQL中,需要以逗号拼接一个表的所有字段SELECTGROUP_CONCAT(COLUMN_NAMESEPARATOR",")FROMinformation_schema.COLUMNSWHERETABLE_SCHEMA='db_name'ANDTABLE_NAME='table_name'转自:http://b...

MySQL存储过程中使用SELECT …INTO语句为变量赋值

使用SELECT…INTO语句为变量赋值在MySQL存储过程中,可以使用SELECT…INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT…INTO语句的语法格式如下:SELECT col_name[,...] INT...

Mysql日期函数

当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。下面的表格列出了MySQL中最重要的内建日期函数:函数描述NOW()返回当前的...
代码星球 ·2020-08-05

mysql left join,right join,inner join用法分析

1、内联接(典型的联接运算,使用像= 或<>之类的比较运算符)。包括相等联接和自然联接。    内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。  &nbs...
代码星球 ·2020-08-05

Mysql 中获取刚插入的自增长id的值

1insertintouser(username,password)VALUES('zyl','123');2//获取刚插入的自增长id的值3selectlast_insert_id(); 在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主...

Mysql数据类型DECIMAL(M,D)用法

在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8,1)的列中存储1.23456,则结果为1.2。如果将...

mysql 中 myisam innodb 的区别

区别:1.InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2.InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;3.InnoDB是...
代码星球 ·2020-08-05

对mysql事务提交、回滚的错误理解

一、起因  begin或者STARTTRANSACTION开始一个事务  rollback事务回滚  commit事务确认 人们对事务的解释如下:事务由作为一个单独单元的一个或多个SQL语句组成,如果其中一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有事务中的所有语句都...

mysql实现自增函数

这两天在思考怎么生成数据库随机名称,思前想后觉得还是利用自增的逻辑主键是最方便快捷的,于是便尝试着获取一种自增的mysql函数自增mysql函数1BEGIN2DECLAREidINTDEFAULT0;3SELECTcuid+1INTOidfromuc_gen_numberwheretable_key=tableKeyf...
代码星球 ·2020-08-05

C Mysql API连接Mysql

最近都在查看MYsqlCAPI文档,也遇到了很多问题,下面来简单的做一个总结。 mysql多线程处理不好,经常会发生coredump,见使用Mysql出core一文。一般情况下,单线程连接mysql代码如下:1/*2single_thread_mysql_client.cpp3*/4#include<s...
代码星球 ·2020-08-05

mysql下有符号数和无符号数的相关问题

最近自己的程序在调用mysql的存储过程传参给smallint类型变量的时候,总是出现outofrangevalue的错误,刚开始用C数值转换方式的二进制位转换思路来思考时,总是觉得没什么问题,因为我的数确实在16位二进制数下能保存,但是后来才发现,原来mysql并不是按照这种二进制转换的方式。 先附上mys...

MySQL数据库使用mysqldump导出数据详解

mysqldump是mysql用于转存储数据库的客户端程序。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的SQL命令如CREATEDATABASE,CREATETABLE,INSERT等等。可以用来实现轻量级的快速迁移或恢复数据库。是mysql数据库实现逻辑备份的一种方式。在日常维...

MySQL存储过程 事务transaction

MySQL 中,单个 StoreProcedure(SP) 不是原子操作,而 Oracle 则是原子的。如下的存储过程,即使语句2 失败,语句 1 仍然会被 commit 到数据库中: [sql] v...

MySQL里的found_row()与row_count()的解释及用法

MySQL中有两个函数来计算上一条语句影响了多少行,不同于SqlServer/Oracle,不要因为此方面的差异而引起功能问题:1,判断Select得到的行数用found_rows()函数进行判断。2,判断Update或Delete影响的行数用row_count()函数进行判断,这里需要注意,如果Update前后的值一...

MYSQL插入处理重复键值的几种方法

先建立2个测试表,在id列上创建unique约束。mysql>createtabletest1(idint,namevarchar(5),typeint,primarykey(id));QueryOK,0rowsaffected(0.01sec)mysql>createtabletest2(idint,na...
首页上一页...447448449450451...下一页尾页