MySQL
(75)使用 MySQL 存储 schema-less 数据的探索
table design:
表结构做成 id, key, value 还是 key, value 比较好。
按照 Bret Taylor 的分享,比较好的设计是
* added_id -> INT NOT NULL AUTO
使用 crontab & mysqldump 对 MySQL 数据库进行自动定时备份
## crontab 配置
crontab 中添加
30 4 * * * /usr/bin/mysqldump -uuser db > /path/to/backups/db-`date +"\%Y_\%m_\%d_\%H"`.s
MySQL 替换 text 字段中的指定字符串
昨天[将博客启用了 HTTPS](https://www.sunzhongwei.com/blog-enable-https-by-letsencrypt),发现一个包含 js 的 markdown 文章显示异常。
[vuejs 中如
MySQL 保存 emoji 表情失败报错
有朋友在博客评论里反馈,无法提交带 emoji 表情的评论。第一反应是数据库编码问题。
由于一直不习惯使用 emoji,所以这个问题一直没发现。
## Laravel 的报错信息
> production.ERROR: SQL
MySQL 导出指定数据表中的一行记录
## 场景
开发环境的一行配置(存于数据库中),我想导出到线上配置。
使用 Laravel Seeds 会导致全表被覆盖,所以只需要在线上插入一行。
两种方案:
## MySQl Workbench
SELECT
mysql 字段并不是越大越好,这不 php 内存爆掉了
为了一时之快,将存储商品描述的字段由 text 变更成了 longtext。
结果,由于升级 summernote 版本,导致图片上传 cdn 的回调函数失效,新上传图片都被转换成了 base64 存储与描述字段中。每个商品至少有 1
summernote 编辑器保存的内容超出了 MySQL TEXT 的长度限制
昨晚收到一堆微信小程序后台的报警邮件。但是邮件内容看不到,登录服务器查看 laravel 日志,发现是 summernote 保存的商品描述过长,超出了 TEXT 的长度限制
```
String data, rig
ht tru
MySQL 非 NULL 值返回 1, NULL 值返回 0
这是一个判断购物车中商品是否已失效的查询语句。需要返回一个字段标示是否失效。
```
select cart.product_name, (products.name IS NOT NULL) as valid from cart
MySQL inner join 与 left/right outer join 的区别及查询逻辑
例如,商品表与类型表,要查询指定类型名的商品,使用 inner join 还是 left outer join 呢?
用 left outer join 肯定没有问题,但是用 inner join 是否可以呢?
用真实数据来测试
MySQL 唯一约束 Unique 是否允许存在多个 NULL 值
实际测试结果,允许多个 NULL。
但是不允许多个空字符串 “”
我觉得这是合理的,例如,我可以不填写手机号,但是,如果我填写了,就必须是唯一的。
## 注意,并不是所有的数据库都是这个标准
SQL Server 就不允