
mysql
文章平均质量分 55
leedaning
为了梦想,前进!
展开
-
mysql表分区后添加主键(primary key)
数据库中表使用了日期字段进行了分区,没有主键,只有索引,因为上线需要添加主键,就跟平时一样设置id为主键,但是添加不了,后来查询了资料之后发现,主键要必须要包含分区字段,如:表中有id、name、date三个字段,分区使用date字段,那么设置主键的是时候必须包含date字段,可以设置date为主键也可以使用组合主键(eg:primary key(id, date))Author:leedani...原创 2020-04-17 17:24:57 · 2353 阅读 · 0 评论 -
mysql表分区
Mysql表分区SQL标准没有提供太多有关数据存储物理方面的指导。SQL语言本身旨在独立于与其配合使用的模式,表,行或列所基于的任何数据结构或媒体。尽管如此,大多数先进的数据库管理系统已经发展了一些方法来确定将用于存储特定数据的物理位置的文件系统,硬件或什至两者。在MySQL中, InnoDB存储引擎长期以来一直支持表空间的概念,而且即使在引入分区之前,MySQL Server仍可以配置为使用不...转载 2020-04-17 17:12:54 · 348 阅读 · 0 评论 -
mysql插入数据时反斜杠\丢失
问题: 向mysql数据库插入带有反斜杠”\”的字符时,数据库中保存的时候反斜杠”\”会丢失,如:update message_table set emoji = '["[:\u5fae\u7b11]","[:\u5927\u7b11]"]' where id = 24解决方法:多加一个反斜杠即可,如:update message_table set emoji = '["[...原创 2018-06-29 18:34:14 · 6749 阅读 · 0 评论 -
php输出mysqli查询出来的结果
php连接mysql我有文章已经写过了,这篇文章主要是介绍从mysql中查询出结果之后怎么输出的问题。 一:mysqli_fetch_row(); 查询结果:array([0]=>小王) 查询:while ($row = mysqli_fetch_assoc($result)) { $memberlist = $row[0]; }//end while()二:mysqli_原创 2015-05-29 15:25:18 · 14374 阅读 · 0 评论 -
数据库、表、索引、列和别名
数据库、表、索引、列和别名是识别符。该节描述了在MySQL中识别符的允许的语法。 下面的表描述了每类识别符的最大长度和允许的字符。 识别符 最大长度(字节) 允许的字符 数据库 64 目录名允许的任何字符,不包括‘/’、‘\’或者‘。’ 表 64 文件名允许的任何字符,不包括‘/’、‘\’或者‘。’ 列 64 所有字符 索引 64 所有字符原创 2016-08-17 14:26:25 · 1744 阅读 · 0 评论 -
mysql使用建议,尽量避免这些问题
做服务器端开发的同学们,相信对于mysql应该是十分熟悉,但是一旦真正出现问题,你是否能够快速的发现问题的起因,并且解决呢?一旦问题涉及到数据库层面,往往不是那么好解决的,通常来说,我们需要提前做应对未来可能出现问题的准备。下面是几条针对mysql使用的优化建议:尽量减少数据库上的计算操作 将那些需要耗费cpu资源计算数据的操作尽可能的放在服务器上运行,不要所有的数学计算全部抛给数据库,减小数转载 2016-08-17 09:14:24 · 532 阅读 · 0 评论 -
mysql last_Insert_id()用法
平时经常会用到刚刚插入数据库的记录id,有两种方法:一: 使用Max() 函数获取主键id最大的那条记录的信息中的id。然而,再高并发的情况下,插入数据后使用Max()函数查询前又有其他数据插入这样获取的就不是想要的数据,所以不推荐这样做。二: 使用LAST_INSERT_ID() 这个函数也是获取最后插入的记录的id,这个函数需要和AUTO_INCREMENT 属性一起使用,当原创 2016-08-15 15:42:43 · 15357 阅读 · 0 评论 -
在批处理模式下使用mysql
mysql既可以交互式地使用mysql输入查询并且查看结果。也可以以批模式运行mysql。为了做到这些,把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入:shell> mysql < batch-file如果在Windows下运行mysql,并且文件中有一些可以造成问题的特殊字符,可以这样操作:C:\> mysql -e "source batch-file"如果你需要在命令行原创 2016-07-08 14:30:30 · 4355 阅读 · 1 评论 -
mysql计算日期、月份等
查询日期的时候有时候需要根据月份查询下个月或者上个月,2-11的月份只要加一或减一就行了,但是1、12月份就不能这样用了,这时候就可以使用mysql自带的计算日期的函数DATE_ADD了 ,如:DATE_ADD(CURDATE(),INTERVAL 1 MONTH) 其中的参数一是+1,MONTH表示月份加1,也可以使用YEAR、DAY、HOUR、MINUTE、SECOND。Author:leed原创 2016-07-08 10:30:07 · 6563 阅读 · 0 评论 -
mysql获得数据库和表的信息
获得数据库和表的信息获取当前有哪些数据库: show databases; 如图:选择数据库:use database_name 如图:查看当前数据库有哪些表:show tables; 如图:查看当前使用哪个数据库:select database(); 如图:查看表结构:describe table_name show columns from table_name如图:注:`F原创 2016-07-08 11:51:33 · 818 阅读 · 0 评论 -
mysql查看版本
1:在终端下:mysql -V。 以下是代码片段:[leen@login ~]$ mysql -V--------------mysql Ver 14.14 Distrib 5.5.40, for Win32 (x86)2:在mysql中:mysql> status;mysql> status;--------------D:\phpStudy\mysql\bin\mysql.exe Ve原创 2016-05-31 09:09:58 · 1068 阅读 · 0 评论 -
MySQL中join多个表的情况
inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法: SELECT * FROM 表1转载 2015-10-14 09:12:27 · 14772 阅读 · 0 评论 -
Linux下启动mysql
一般我总是用service来操作mysql是否启动的, 启动mysql:service mysqld start 停止mysql:service mysqld stop 查看当前mysql的状态:service msyqld status 重启mysql:service mysqld restart 但是有时service不能用,只好用如下方法了:/etc/init.d/mysqld re原创 2015-06-05 18:09:18 · 667 阅读 · 0 评论 -
php使用mysqli连接数据库
以前一直使用mysql进行数据库连接,但是随着php的发展逐步由放弃mysql系列函数的趋势,改用mysqli系列函数,下面是一个使用mysqli进行数据库的demo:$conn = mysqli_connect('localhost', 'root', '', 'addressBook') or die('Connect error!'); $sql = "insert into "原创 2015-05-22 11:42:10 · 1179 阅读 · 0 评论 -
清空表数据之后id从1自增用truncate
truncate table `user`原创 2015-01-08 17:59:17 · 4806 阅读 · 0 评论 -
MySQL版本查看方法
查看mysql版本的四种方法1:在终端下:mysql -V。以下是代码片段:[shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu(i686)2:在mysql中:mysql> status; 以下是代码片段: mysql> status; -------转载 2014-12-02 16:31:31 · 658 阅读 · 0 评论 -
通过循环批量插入随机生成的用户名、性别、年龄记录
一、使用单例模式连接数据库:connDB.php/* * 连接数据库,使用的是单例模式 */class connDB{private $host = 'localhost';private $username = 'root';private $password = '123456';private $dbname = 'bigdata';pri原创 2015-01-09 10:42:18 · 2154 阅读 · 0 评论 -
CentOS6.6下使用rpm安装mysql5.6
一、卸载mysql: 1、查找以前是否装有mysql #rpm -qa|grep -i mysql 2、卸载mysql #yum remove mysql 3、删除相关的包 #yum remove 包名 二、下载相应的mysql安装包下载地址:http://dev.mysql.com/downloads/mysql/Downloads->Communit原创 2014-12-02 16:28:19 · 1993 阅读 · 0 评论 -
mysql更改root密码
一、在win2K命令提示符下更改mysql的root管理员密码 >mysql -u root -p Enter password: ****** mysql> use mysql; mysql> update user set password=password('new_password') where user='root'; 通过这种方法就可以直接修改密码了。至于转载 2014-08-14 15:21:17 · 661 阅读 · 0 评论