MySQL
叶落无痕123
好好学习天天向上
展开
-
Linux查看mysql是否启动+mysql启动(全)
整理一下Linux下启动mysql服务的命令。目录1.使用命令 # service mysqld status2、使用命令# ps aux|grep mysqld3、使用命令# pidof mysqld4、使用命令# ps -ef|grep mysqld5、使用# systemctl list-unit-files 命令,q退出一、查看mysql是否启动——5种方法1.使用命令 # service mysqld status来查看mysql 的启动状态如图所示: mysq..转载 2022-05-04 10:02:01 · 30836 阅读 · 1 评论 -
IIS下MySQL停止和启动的方法
转载 2022-04-11 11:17:28 · 149 阅读 · 0 评论 -
[Err] 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes(linux环境)
linux环境Navicat 导入数据报错[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的伪造数据有50M的一个SQL。修改my.ini默认配置max_allowed_packet=50MMySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.转载 2022-04-11 11:08:08 · 955 阅读 · 0 评论 -
mysql(踩坑)-1136 - Column count doesn‘t match value count at row 1
1136 - Column count doesn't match value count at row 1如上,再执行插入insert语句时,提示的错误,通过网上查看,都再说遇到的情况就是values后面的值和前面的tabel字段数量不匹配导致的问题,实际发现确实存在,但是还有一个比较隐秘的情况也会导致该问题就是需要检查你插入表中非空字段,你插入的值必须包含该字段,否则会出现错误...转载 2021-11-26 08:45:56 · 793 阅读 · 0 评论 -
MySql的CURRENT_TIMESTAMP
在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护如下:CREATE TABLE `mytest` ( `text` varchar(255) DEFAULT '' COMMENT '..转载 2021-07-29 09:36:14 · 721 阅读 · 0 评论 -
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP
1.原因: MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的。关于前5.7.5行为的描述,请参阅MySQL 5.6参考手册。)2.解决:打开mysql配置文件,在[mysql.转载 2021-06-18 18:32:57 · 3036 阅读 · 0 评论 -
解决Navicat运行sql文件报错:1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘created_at‘ at
1. 错误提示[ERR] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 12. 问题分析从上面的描述我们可以看出原因是:我们给类型是datetime的xxx字段赋值0000-00-00 00:00:00是不被支持的,赋值包含两种情况: 情况一:我们运行的sql文件直接提供的值就是0000-00-00 00:00:00 情况二:xxx字段我们没有提供值,默认值是0转载 2021-06-08 18:54:15 · 4226 阅读 · 0 评论 -
MySQL一列多值拼接函数group_concat
示例1.单列多行合并单行单列展示select group_concat(name) as name from student where classId = 1执行结果如下图:2.多列拼接,多列多行值合并成单行单列显示select group_concat(name,sex) as name from student where classId = 1执行结果如下图:3.值排序拼接 select group_concat(name order by...转载 2021-04-07 09:46:58 · 1063 阅读 · 0 评论 -
MYSQL中CAST()函数的用法
CAST()函数,把一个字段转成另一个字段,比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ),其中类型可以为:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME 时间型例如表table1date2015-11-03 15:31:26select cast(date as signed) as date f...转载 2021-04-07 09:44:02 · 17981 阅读 · 0 评论 -
Mysql查询:如何判断某字段是否包含某个字符串?
今天一个群有人向我求助这样一个问题,它的mysql表结构和表数据如下图:Mysql查询:如何判断某字段是否包含某个字符串现在,这位群友的要求是:title字段有1和3的都要查出来,应该如何做?解决办法其实,解决这个问题的思路有很多,方法就更多了。抛开其它的不讲,我们只站在mysql角度来讲,仅用mysql查询实现就有三种方法:1、单个值查询使用myql函数:FIND_IN_SET()。SELECT * FROM by_content WHERE FIND_IN_SET(‘1’,title);转载 2020-12-19 14:13:49 · 2237 阅读 · 1 评论 -
Navicat 设计表自增从 1 开始
在 MySQL 数据库中有一个表格,表格的第一列设置的 id 为自增型,当插入第一数据时,id 为 1 。之后删除记录,再次进行插入,id 会从 2 开始自增……Tip:因为之前进行了多次删除记录,所以这里的 id 从 4 开始递增的不论是清空这个表,还是删除记录,都无法使得 id 自增从 1 开始,总是从我们插入的最后一条记录的 id 后开始自增。清空表(或者删除记录)后,如何设置表的列从 1 开始自增?找到需要进行操作的表,选择设计表 在表的上方找到选项,并打开 修改自增值为 1 ,保存转载 2020-12-16 11:19:59 · 3614 阅读 · 0 评论 -
MySQL之You can't specify target table for update in FROM clause解决办法
这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下MySQL中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例...转载 2018-12-14 09:33:47 · 160691 阅读 · 9 评论 -
php向数据库中导入.sql文件
<?php function insert($file,$database,$name,$root,$pwd)// { //将表导入数据库 header("Content-type: text/html; charset=utf-8"); $_sql = file_get_contents($file);//写自己的.sql文件...转载 2018-11-08 10:30:30 · 4170 阅读 · 2 评论 -
使用php语句将数据库*.sql文件导入数据库
最简单的php语句把数据库*.sql文件导入数据库 复制代码 代码如下:$sql=file_get_contents("text.sql"); //把SQL语句以字符串读入$sql $a=explode(";",$sql); //用explode()函数把$sql字符串以“;”分割为数组 foreach($a as $b){ //遍历数组 $c=$b.";"; //分割后是没有“...转载 2018-11-08 09:36:19 · 2621 阅读 · 0 评论 -
php开启mysql扩展
对于lamp的安装,我一般情况下都是选择,先安装php再安装mysql,php源码中自带了mysqlnd,使用起来很方便。但是其实并不是说一定要使用mysqlnd 比如我安装php的时候没有开启MySQL的扩展,此时又当如何给php添加功能呢?我们可以通过php扩展的普遍安装方法操作,也就是使用phpize生成configure文件,然后make && make install最后原创 2017-05-11 12:13:15 · 18462 阅读 · 0 评论 -
MySQL5.6新特性快速预热Buffer_Pool缓冲池
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。在MySQL5.6里,一个新特性避免的这种问题的出现。你只需在my.cnf里,加入如下:innodb_buffer_pool_dump_at_shutdown = 1解释:在关闭时把热数据du转载 2017-06-09 14:57:13 · 494 阅读 · 0 评论 -
laravel5数据库配置及其注意事项
今天分享一个Laravel5数据库配置上的坑。 Laravel5作为一套简洁、优雅的PHP Web开发框架(笑),唯一不足的一点就是中文手册或者说是资料比较少,虽然现在很多大神也开始普及这些东西,但是大神一遍也会忽略一下小坑。今天配置了一下数据库,就是目录Config\database.php,手册上说的数据库的配置文件,打开找到配置MySQL的的地方是这样的:转载 2017-06-12 13:06:00 · 3091 阅读 · 0 评论 -
MySql 创建只读账号
GRANT Select ON *.* TO reader@192.168.1.123 IDENTIFIED BY "123456"GRANT 可以立刻生效在MySQL 5.6下似乎要重启mysql才生效创建了一个账户名为“reader" , 密码”123456“ 只可以从192.168.1.123发起访问 读取数据库的账号reade转载 2017-06-27 16:53:01 · 503 阅读 · 0 评论 -
MySQL 5.7.17 安装报错CMake Error at cmake/boost.cmake:81 (MESSAGE)
MySQL5.7.17在cmake的时候报错如下:点击(此处)折叠或打开CMake Error at cmake/boost.cmake:81 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=This CMake script will look for b转载 2017-10-09 19:20:02 · 21292 阅读 · 1 评论 -
MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提转载 2017-10-14 04:00:06 · 996 阅读 · 0 评论 -
mysql ERROR 1045 (28000): 错误解决办法
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)windows下,以上两个错误的解决方法1、找转载 2017-10-14 04:22:46 · 1049 阅读 · 0 评论 -
mysql登录时,ERROR 1045 (28000): 错误解决办法
错误问题的描述: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)windows下,以上两个错误的解决转载 2017-10-14 04:26:23 · 2461 阅读 · 0 评论 -
如何使用mysql命令行
登陆mysql打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令mysql -uroot 直接回车,之后按提示输入密码,如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用mysq -uroot你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了密码输入正确之后,就会出转载 2017-10-14 03:57:01 · 3805 阅读 · 0 评论 -
excel导入mysql数据库
转载 2018-09-21 18:59:36 · 305 阅读 · 0 评论 -
MySQL - 日期时间类型与格式化
【1】MySQL中的日期时间类型MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp;① 详细解释Datetime : 时间日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999。但是有零值,0000-00-00 00:00:00;Date:日期,就是datetime中的date部分;Time:时间...转载 2018-10-24 15:37:27 · 2639 阅读 · 0 评论 -
[最新]织梦dedecms5.7数据库结构详细说明-附表名与字段名
织梦dedecms-v5.7数据表结构详细说明-附表名与字段名,新手入门学习必备。 1、dede_addonarticle:附加文章表 表名:dede_addonarticle(ENGINE=MyISAM/CHARSET=utf8) 说明:附加文章表 字段名 说明描述 具体参数 aid 文章ID mediumint(8) unsigne...转载 2018-11-06 20:04:49 · 1565 阅读 · 0 评论 -
解决Mysql错误Too many connections的方法
MySQL数据库 Too many connections出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?正常的mysql_connect 之后调用 mysql_close()关闭连接但在连接错转载 2017-04-29 10:45:37 · 3045 阅读 · 0 评论