首页 » mysql

关于 mysql 的文章共有2条

Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,这里思源自己写了个代码实现了这个功能。 效果如下: 主分类下效果 子分类效果: 代码放到(module.php)中: function sort_name($sortid) {     $db = MySql::getInstance();     global $CACHE;     $sort_cache = $CACHE->readCache('sort');     $sort_z = $db->query("SELECT * FROM " . DB_PREFIX . "sort where sid=$sortid ORDER BY sid ASC, taxis asc");     $rows = $db->fetch_array($sort_z);     if ($rows['pid'] == '0') {         echo '<li class="cur"><a href="' . Url::sort($sortid) . '" title="全部">全部</a></li>';     } else {    ...

评论(5) 2020-3-23
MYSQL插入报错:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value

MYSQL插入报错:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value

mysql报错提示: SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx’ doesn’t have a default value 这个报错翻译过来就是: xxxxx字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是MySQL5出来后搞出来的东东,认真看一下my.ini文件。 我用的宝塔查看了下mysql配置: #这段 sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 看下NO_ENGINE_SUBSTITUTION官方解释: 使用 ALTER TABLE或CREATE TABLE 指定 ENGINE 时, 需要的存储引擎被禁用或未编译,该如何处理。启用NO_ENGINE_SUBSTITUTION时,那么直接抛出错误;不设置此值时,CREATE用默认的存储引擎替代,ATLER不进行更改,并抛出一个 warning . 再看下STRICT_TRANS_TABLES的官方解释:表示启用严格模式 再看看NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户 问题原因: 主要是MySQL使用了严格验证方式: 解决方法: 直接把sql-mode模式改变下,图下: sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 转载自:https://www.liaotaoo.cn/186.html

评论(0) 2020-3-11