
MySQL
亮子AI
全干程序员
展开
-
MySQL 转换1,0为 true,false
Mysql的基本数据类型中并没有布尔型,之所以建表和数据操作中能够使用BOOLEAN是因为mysql将其作为了tinyint(1)的别名。用0表示false,1表示true。但开发过程中,既然我们给某一字段定义为布尔型,那么在我们获取数据后,期望得到的必然是布尔值而不是0或1。因此我们可以在得到返回值后转换一下。这里我使用的是mysql模块,该模块允许给typeCase属性设置一个回调函数。详见官网说明 https://github.com/mysqljs/mysql#stringconnection原创 2020-10-30 00:08:56 · 9320 阅读 · 0 评论 -
mycli 如何自动提示表名字、栏名字?
在登录的时候,指明需要连接的数据库:-D [database name]原创 2020-01-22 15:31:08 · 342 阅读 · 0 评论 -
MySQL 的备份与恢复
备份:sudo mysqldump -u [user] -p [database_name] > [filename].sql恢复:创建一个同名空数据库执行命令mysql -u [user] -p [database_name] < [filename].sql原创 2020-01-09 00:53:13 · 123 阅读 · 0 评论 -
Ubuntu 上安装 MariaDB
安装服务器和客户端:$ sudo apt install mariadb-server mariadb-client验证安装是否成功(对,你没看错,是 mysql 命令):$ sudo systemctl status mysql进行安全设置:$ sudo mysql_secure_installation在这个过程中,设置 root 密码,删除测试账户和数据库。安装成功之后,...原创 2018-12-23 14:40:54 · 1204 阅读 · 0 评论 -
mysql 命令备忘
下面的命令适用于 MySQL 和 MariaDB。创建表&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; CREATE TABLE IF NOT EXISTS `test` ( `id` int NOT NULL AUTO_INCREMENT, `info` tinytext, `created` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENG...原创 2018-12-27 11:34:55 · 178 阅读 · 0 评论 -
MySQL 创建用户及权限的操作命令
创建新用户CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';赋予操作权限:GRANT ALL PRIVILEGES ON database_name.table_name TO ‘username’@'localhost’;GRANT ALL PRIVILEGES ON database_name.* TO ‘usern...原创 2018-11-28 09:30:50 · 3457 阅读 · 0 评论 -
MySQL 查询中,如何做到大小写敏感?
默认是大小写不敏感。请在条件语句中加上 BINARY:SELECT * FROM `table` WHERE BINARY `column` = 'value'这个答案获得了很多人赞同,还有人质问:这正是我想要的答案,为什么这个回答没被选为正确答案?https://stackoverflow.com/a/5629121...原创 2018-10-27 22:06:14 · 293 阅读 · 0 评论 -
phpMyAdmin 的低级代码错误:括号配对
错误提示:Warning in ./libraries/sql.lib.php#601count(): Parameter must be an array or an object that implements CountableBacktrace./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)./li...原创 2018-10-24 14:51:08 · 518 阅读 · 0 评论 -
Ubuntu 16.04 下安装 phpMyAdmin
记录一下安装过程。参考文章:https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04在启用 PHP 模块 mcrypt 时,出现提示:WARNING: Module mcrypt ini file doesn’t exist under /etc...原创 2018-10-23 10:52:15 · 664 阅读 · 0 评论 -
CentOS, Nginx 下安装 phpMyAdmin
在默认库里没有 phpMyAdmin,需要先安装 EPEL 库:sudo yum install epel-release然后安装:sudo yum install phpmyadmin注意,如果你的 PHP 版本是5.6,请使用下面的命令:sudo yum --enablerepo=remi,remi-php56 install phpMyAdmin链接到你的域名下,假设你的...原创 2018-10-13 09:48:16 · 1684 阅读 · 0 评论 -
让你的 Drupal 7 支持多字节 UTF-8
在 /etc/mysql/my.cnf 中增加:[mysqld]innodb_large_prefix=trueinnodb_file_format=barracudainnodb_file_per_table=true然后重启 mysql 服务:sudo service mysql restart安装 drush 模块:drush @none dl utf8mb4_conve...原创 2018-10-03 22:53:07 · 202 阅读 · 0 评论 -
MySQL 只显示表的字段名称
通常用 describe 或 explain 可以显示表的构造信息,但有时只需要看看字段名称就好,不需要显示那些 Type, Null, Key 等等信息,那就用下面的命令: SELECT column_name FROM information_schema.columns WHERE table_name = ‘your_table’ AND table_sc...原创 2018-09-15 11:31:41 · 4969 阅读 · 0 评论 -
Mysql 显示错误 Got a packet bigger than 'max_allowed_packet'
操作系统是 Ubuntu 16.04,数据库操作显示错误:PDOException: SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than ‘max_allowed_packet’修改 my.cnfsudo vi /etc/mysql/my.cnf增加如下内容:[mysqld]m...原创 2018-08-29 08:24:48 · 419 阅读 · 0 评论 -
MySQL group 时遇到非聚集的(nonaggregated)是什么鬼?
在数据库查询使用 group by 子句时,蹦出来这个错误:Syntax error or access violation: 1055 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated解决办法:sudo mysql -uroot -pmysql > SET GLO...原创 2018-08-17 09:20:34 · 5726 阅读 · 0 评论