MySQL
互联网人2019
不懂Java的运维不是好的PHP
展开
-
修改MySQL数据库引擎为InnoDB
PS:我这里用的PHPStudy20161、修改时停止MySQL2、修改my.inidefault-storage-engine=INNODB3、修改后删除D:\phpStudy\MySQL\data下ib开头的日志文件4、启动MySQL设置好后,通过navicat创建与目标数据库一致编码的新数据库,然后复制过来即可。复制过来的数原创 2017-05-18 15:01:10 · 23417 阅读 · 0 评论 -
用Navicat进行数据结构同步操作
选择源数据库和目标数据库,源和目标数据库不同,会有不同的操作。然后逐条查看,进行两次或多次单向操作,最终达成数据库结构的统一。PS:看到一些无用的字段或需要修改的字段,可以进行编辑操作。原创 2016-04-27 15:58:15 · 2065 阅读 · 0 评论 -
从一个表查询字段插入另一个表,存在则跳过
INSERT ignore INTO tableA (id) SELECT id from tableB原创 2016-04-25 14:13:21 · 738 阅读 · 0 评论 -
Unique唯一值的前提是字段中不重复且空白值设为NULL
不然会一直报错 duplicate entry '' for key ‘xxoo’原创 2016-03-10 16:01:45 · 1883 阅读 · 0 评论 -
不同表update语句
UPDATE tableA a, tableB bSET a.password=b.passwordWHERE a.username=b.username原创 2016-03-08 12:02:05 · 570 阅读 · 0 评论 -
如何录入百万测试数据
基本上参考这篇文章,对原作者表示谢意:http://blog.csdn.net/whzhaochao/article/details/49126037对文章稍有补充,因我的工作电脑环境可能和原作者的略有不同。我的电脑环境是WIN7x64+PHPStudy2017+nginx+PHP7,数据库管理工具用的navicat。为了避免原文失效,我这边稍作整理发一遍。(PS:实战通过)转载 2017-12-15 10:00:08 · 1901 阅读 · 1 评论 -
一些MySQL语句
1、将随机数写入字段update tablename set field=rand()*7002、随机字符串substring(MD5(RAND()),1,20)3、替换字段内容update goods set goods_desc=replace(goods_desc,'www.xxoo.local','www.xxoo.com')原创 2016-05-19 16:34:32 · 256 阅读 · 0 评论 -
阿里云新增SSD云盘及修改mysql数据存放位置
先装个最小20G的,后面再根据需要扩容1、选择新购买SSD云盘2、在实例管理中挂载云盘3、通过SSH进入系统格式化云盘并挂载分区注:要把数据库存储位置放到/data盘中,操作前最好先备份网站文件及数据库3.1、停止全部服务#service mysqld stop#service nginx stop#service php-fpm stop#service redis stop3.2、将原d...原创 2018-03-10 10:51:03 · 1706 阅读 · 0 评论 -
用PHP一次写入百万条测试数据
亲测有效,本人网上各种搜资料摸索出来滴,执行效率甚至比通过navicat还要高。navicat见我另一篇博客。http://blog.csdn.net/leejianjun/article/details/78809592贴下核心代码供大家参考。1、PHP代码//添加测试数据 private function add_test_data($max=1000000){ $mo...原创 2018-03-12 17:13:15 · 3641 阅读 · 1 评论 -
通过索引,极大提高MySQL大数据量下的查询效率
我在这里测试了两个表的左连接查询,SQL语句是:select a.blog_id,a.blog_title,a.blog_thumb,a.blog_click,a.blog_addtime,a.blog_show,b.blog_category_name from `think_blog` a left join `think_blog_category` b on a.blog_category...原创 2018-03-13 18:26:26 · 2886 阅读 · 1 评论 -
一些MYSQL查询语句
select distinct name from table //查询不重复的name记录原创 2016-05-26 09:29:42 · 258 阅读 · 0 评论 -
MYSQL适当的优化很有必要
如果常规查询,需要的时间很长,那么,我们可以使用PHP先做处理,然后整合成一些查询时间较短的语句,这样可以提高查询效率,如组合成 in() 里边的字符串原创 2016-05-26 09:31:16 · 395 阅读 · 0 评论 -
在PHPMyadmin中显示数据库的创建语句
SHOW CREATE TABLE test执行上述语句,然后点击预览完整,即可查看到原创 2016-05-26 09:32:21 · 1810 阅读 · 0 评论 -
在Navicat for MySQL中查看数据表创建语句
右键数据表,对象信息,选择“DDL”即可。有图有真相原创 2017-01-23 17:57:10 · 29590 阅读 · 5 评论 -
MySQL ERROR 1153 解决办法
如果出现:ERROR 1153 (08S01) at line 38: Got a packet bigger than 'max_allowed_packet' bytes 错误,则#vi /etc/my.cnf在最后添加一行:max_allowed_packet=16M即可PS:当使用 #mysql -uroot -p database原创 2016-08-28 00:11:33 · 23145 阅读 · 0 评论 -
在Navicat中导出数据库结构
右键要导出的数据库,选择“数据传输”,在“高级”选项中将记录选项的“插入记录”默认打的勾去掉,然后在“常规”选项中选择文件,选择好保存的文件名,点击开始即可。原创 2016-08-27 18:12:06 · 1098 阅读 · 0 评论 -
Navicat中预览SQL语句
在设计表中,创建或调整好字段,先不要保存,点击“SQL预览”可以看到SQL语句。原创 2016-08-15 18:11:27 · 12100 阅读 · 0 评论 -
查看当前mysql使用频繁的sql语句
#mysql -uroot -p输入密码mysql> show full processlist; 查看完全的SQL语句mysql> show processlist; 查看整体情况这样子可以针对SQL语句进行优化。原创 2016-08-14 23:03:35 · 1645 阅读 · 0 评论 -
MySQL修改密码
#mysql -uroot -p输入密码mysql>use mysql;mysql>update user set password=passworD("NEWPASSWORD") where user='root';mysql>flush privileges;mysql>exit;原创 2016-08-11 15:04:54 · 359 阅读 · 0 评论 -
WIN MySQL设置可以远程访问
PHPStudy2014C:\phpStudy\MySQL\bin\mysql.exe -uroot -proot>use mysql;>GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; >quit原创 2016-06-28 10:37:36 · 569 阅读 · 0 评论 -
MariaDB允许远程连接
进入mysql#mysql -uroot -p>use mysql;>GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;>quit重启mariadb#systemctl restart mariadb.service原创 2016-05-28 10:46:04 · 4537 阅读 · 0 评论 -
MariaDB忘记root密码
停止mariadb#systemctl stop mariadb.service #vi /etc/my.cnf在[mysqld]中增加一行skip-grant-tables保存,然后启动mariadb#systemctl start mariadb.service 进入mariadb#mysql -uroot -p按回车进入>update mysql.user set原创 2016-05-28 10:45:22 · 329 阅读 · 0 评论 -
查看mysql的版本号
转载自:https://www.cnblogs.com/heyongboke/p/9876345.html1.1 在命令行登录mysql,即可看到mysql的版本号[root@heyong ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your ...转载 2019-09-18 03:37:51 · 609 阅读 · 0 评论