下面是代码,同样的代码,同样的数据库表,在本地的wamp环境,就报下面的错误。
服务器上的LAMP,就没问题。
最近突然有这个错误的,过去的几个月,都正常的。
问题是,我的数据库表里,根本就没alias这个字段,它是哪里来的?
<code>//写数据库 //--------------------- $data['user_mail'] = $user_mail; $data['user_name'] = $user_name; $data['pass_word'] = md5($pass_word); $data['last_time'] = date('Y-m-d H:i:s'); $addRes = $usr -> add($data); \Think\log::record("6");</code>
ERR: SQLSTATE[HY000]: General error: 1364 Field 'alias' doesn't have a default value
回复内容:
下面是代码,同样的代码,同样的数据库表,在本地的wamp环境,就报下面的错误。
服务器上的LAMP,就没问题。
最近突然有这个错误的,过去的几个月,都正常的。
问题是,我的数据库表里,根本就没alias这个字段,它是哪里来的?
<code>//写数据库 //--------------------- $data['user_mail'] = $user_mail; $data['user_name'] = $user_name; $data['pass_word'] = md5($pass_word); $data['last_time'] = date('Y-m-d H:i:s'); $addRes = $usr -> add($data); \Think\log::record("6");</code>
ERR: SQLSTATE[HY000]: General error: 1364 Field 'alias' doesn't have a default value
字段缓存导致的,你把runtime目录下面的所有东西全部删掉,不包括runtime目录本身。但是前提是你的调试模式是false,这样才会使用缓存,另外,我建议你给alias字段增加一个默认值,否则,可能是开发环境与线上环境不一致的原因。
这跟tp毛关系都没有。
善用google, http://blog.csdn.net/god8816/article/details/8593419
是否开启了mysql的 strict mode ?
你出现的这个错误说明你的插入语句缺少对alias的值, 然后表结构中又没有给alias字段定义默认值;
不应该通过该 mysql的sql_mode来隐藏问题或通过数据库隐式处理问题。

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
