NO_ZERO_IN_DATE,NO_ZERO_DATE适用datetime吗

时间: 2023-10-13 15:08:03 浏览: 53
NO_ZERO_IN_DATE和NO_ZERO_DATE是MySQL的SQL模式,不是直接适用于datetime类型的。它们用于控制MySQL在插入或更新数据时如何处理日期和时间字段中的零值。 具体来说,NO_ZERO_IN_DATE模式会禁止在日期字段中使用"00"作为月份或日期的值,而NO_ZERO_DATE模式会禁止在日期字段中使用"0000-00-00"作为值。 如果你想要应用这些模式来限制datetime字段的零值,在创建或修改表时,可以使用DATE类型而不是DATETIME类型,并将模式设置为适当的SQL模式。例如: CREATE TABLE my_table ( my_datetime DATE ) SQL_MODE='NO_ZERO_IN_DATE';
相关问题

> 1067 - Invalid default value for 'begin_time'

这个错误通常是因为 MySQL 版本不兼容导致的。在 MySQL 5.7.5 之前,datetime 类型的字段默认值不能为 NULL,必须指定一个默认值。可以尝试将默认值改为当前时间戳,例如: ``` begin_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ``` 如果你使用的是 MySQL 5.7.5 或更高版本,可以将 sql_mode 设置为 NO_ZERO_IN_DATE,NO_ZERO_DATE,例如: ``` SET sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE'; ```

Incorrect datetime value: '0000-00-00 00:00:00' for column 'CREATE_TIME' at row 1

在MySQL中,出现"Incorrect datetime value: '0000-00-00 00:00:00' for column"错误的原因是因为MySQL 5.7版本以上默认启用了严格模式(SQL_Mode)。在严格模式下,日期和时间字段的值不允许为0,因此当插入或更新操作中的日期字段值为'0000-00-00 00:00:00'时,就会出现这个错误。 要解决这个问题,有几种方法可以尝试: 1. 修改严格模式:可以通过修改MySQL的配置文件,将严格模式禁用或修改为宽松模式。在my.cnf或my.ini文件中找到sql_mode选项,并移除其中的"NO_ZERO_DATE"和"NO_ZERO_IN_DATE"选项[3]。然后重新启动MySQL服务,使修改生效。 2. 修改数据值:将日期字段值改为有效的日期值,而不是'0000-00-00 00:00:00'。例如,可以将日期字段值设置为当前日期或其他有效日期。 3. 修改表结构:如果允许,可以修改表结构,将日期字段的默认值改为NULL或有效的日期值。这样在插入或更新操作中没有提供日期值时,将自动使用默认值,避免了出现错误。 需要注意的是,修改MySQL的配置文件或表结构都需要谨慎操作,特别是在生产环境中。建议在进行修改之前先备份相关数据和配置文件,以防止意外情况的发生。 总结起来,要解决"Incorrect datetime value: '0000-00-00 00:00:00' for column"错误,可以尝试修改MySQL的严格模式、修改数据值或修改表结构。根据具体情况选择合适的方法来解决该问题。

相关推荐

execute_process(COMMAND sh -c "git symbolic-ref --short -q HEAD" OUTPUT_VARIABLE GIT_BRANCH OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --abbrev=8 --abbrev-commit --max-count=1" OUTPUT_VARIABLE GIT_LAST_COMMIT OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --count" OUTPUT_VARIABLE GIT_COMMITS_NUM OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git status --short --untracked-files=no | wc -l" OUTPUT_VARIABLE GIT_DIFF_STATUS OUTPUT_STRIP_TRAILING_WHITESPACE) if ( ${GIT_DIFF_STATUS} EQUAL "0" ) set(BUILD_VERSION "R${GIT_LAST_COMMIT}_${GIT_BRANCH}") else() set(BUILD_VERSION "R${GIT_LAST_COMMIT}M_${GIT_BRANCH}") endif() #build date string(TIMESTAMP DATETIME "%Y%m%d%H%M%S") #enable gdb debug symbol if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") message (STATUS "No CMAKE_BUILD_TYPE selected, defaulting to ${CMAKE_BUILD_TYPE}") endif() message (STATUS "The CMAKE_BUILD_TYPE is selected to ${CMAKE_BUILD_TYPE}") set(CMAKE_CXX_FLAGS_BASE "$ENV{CXXFLAGS} -pipe -Wall -Wno-unknown-pragmas -Wno-format-zero-length -lrt -Wno-ignored-attributes") #set(CMAKE_CXX_FLAGS_BASE "${CMAKE_CXX_FLAGS_BASE} -save-temps") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_BASE} -O2 -g") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_BASE} -O3") #set(CMAKE_DEBUG_POSTFIX _D) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_COMMAND} -E time") set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CMAKE_COMMAND} -E time")

String sign =""; if( null != map.get("sign")){ sign = map.get("sign"); } log.info("买气退款回调参数"+map.toString()); String isRepeat = stringRedisTemplate.opsForValue().get((refundOrderNo+"repeat")); if(null == isRepeat || isRepeat.length() <= 0){ log.info("支付结束"); return null; }else{ stringRedisTemplate.delete((refundOrderNo+"repeat")); } Map<String,String> codeMap = MapUtil.newHashMap(); codeMap.put("serialNumber",outTradeNo); List list = h5UserPayCodeServiceImpl.byList(codeMap); H5UserPayCode payCode = list.get(0); payCode.setIsRefund(1); payCode.setRefundTime(LocalDateTime.now()); payCode.setRefundCode(refundOrderNo); if(h5UserPayCodeServiceImpl.updateById(payCode)) { stringRedisTemplate.delete(refundOrderNo); log.info("开始往稠州银行写数据-退款数据"); String tempUrl = platformConfig.getPayCzcb().getBaseUrl() + "gasbusiness/v2/orderRefund"; CzcbSFTRefundVO czcbSFTRefundVO = new CzcbSFTRefundVO(); czcbSFTRefundVO.setChannel_no(platformConfig.getPayCzcb().getChannelNo()); czcbSFTRefundVO.setApp_no(platformConfig.getPayCzcb().getAppNo()); String serialNo = SerialNoUtil.genSerialNo("OAC"); czcbSFTRefundVO.setSerial_no(serialNo); czcbSFTRefundVO.setOrder_no(payCode.getOrderCode()); // czcbSFTPayVO.setOrder_type("A"); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); czcbSFTRefundVO.setRefund_time(dtf.format(payCode.getCreateTime())); czcbSFTRefundVO.setRefund_amount(new BigDecimal(payCode.getAmount()+"")); czcbSFTRefundVO.setOut_trade_no(payCode.getSerialNumber()); czcbSFTRefundVO.setOut_refund_no(refundOrderNo); czcbSFTRefundVO.setTrans_amount_1(BigDecimal.ZERO); czcbSFTRefundVO.setTrans_amount_2(BigDecimal.ZERO); czcbSFTRefundVO.setTrans_amount_3(new BigDecimal(payCode.getAmount()+"")); czcbSFTRefundVO.setRemark("盛付通订单支付退款"); //判断是正式还是测试 if ( SpringContextUtil.isProd() ) { czcbSFTRefundVO.setOpp_account_no("1010220406000001"); // czcbSFTRefundVO.setOpp_account_no("1010220214000003"); }else{ czcbSFTRefundVO.setOpp_account_no("1010220214000003"); } czcbSFTRefundVO.setOpp_account_name("义乌市城建燃气经营有限公司"); czcbSFTRefundVO.setTrans_amount_4(BigDecimal.ZERO); czcbSFTRefundVO.setTrans_amount_5(new BigDecimal(payCode.getAmount()+"")); czcbSFTRefundVO.setTrans_amount_6(BigDecimal.ZERO); // 操作日期 czcbSFTRefundVO.setTrans_date(DateTime.now().toString("yyyy-MM-dd")); // 操作时间 czcbSFTRefundVO.setTrans_tradetime(DateTime.now().toString("yyyy-MM-dd HH:mm:ss")); czcbSFTRefundVO.setSign_data(SignUtil.addSignMD5(BeanUtil.beanToMap(czcbSFTRefundVO), platformConfig.getPayCzcb().getKey())); log.info("开始往稠州银行写数据:" + JSON.toJSONString(czcbSFTRefundVO)); String result = HttpUtil.post(tempUrl, JSON.toJSONString(czcbSFTRefundVO)); log.info("开始往稠州银行写数据:" + result); if(isSuccess(result)){ log.info("开始往稠州银行写数据写入成功"); } } }catch(Exception ex){ ex.printStackTrace(); } return new R(200,"回调成功"); }

最新推荐

recommend-type

微软内部资料-SQL性能优化3

If no rows satisfy the WHERE condition the first time the range is scanned, no rows should be returned on any subsequent scans. Key range locks are similar to row locks on index keys (whether ...
recommend-type

B3850 [GESP202306 四级] 幸运数2.exe

B3850 [GESP202306 四级] 幸运数2
recommend-type

onnxruntime-1.9.0-cp38-cp38-linux_armv7l.whl.zip

python模块onnxruntime版本
recommend-type

3063 - Heartlake Flying Club.mpd

3063 - Heartlake Flying Club
recommend-type

Spring 应用开发手册

Spring 应用开发手册 本书《Spring 应用开发手册》是一本全面介绍 Spring 框架技术的开发手册。本书共分为四篇,二十章,涵盖了 Spring 框架开发环境的搭建、使用 Spring 时必须掌握的基础知识、数据持久化、事务管理、企业应用中的远程调用、JNDI 命名服务、JMail 发送电子邮件等企业级服务等内容。 **Spring 框架开发环境的搭建** 本书第一部分主要介绍了 Spring 框架开发环境的搭建,包括安装 Spring 框架、配置 Spring 框架、使用 Spring 框架开发企业应用程序等内容。 **使用 Spring 时必须掌握的基础知识** 第二部分主要介绍了使用 Spring 框架开发应用程序时必须掌握的基础知识,包括 Spring 框架的体系结构、Spring 框架的配置、Spring 框架的 IoC 容器等内容。 **数据持久化** 第三部分主要介绍了 Spring 框架中的数据持久化技术,包括使用 Hibernate 进行数据持久化、使用 JDBC 进行数据持久化、使用 iBATIS 进行数据持久化等内容。 **事务管理** 第四部分主要介绍了 Spring 框架中的事务管理技术,包括使用 Spring 框架进行事务管理、使用 JTA 进行事务管理、使用 Hibernate 进行事务管理等内容。 **企业应用中的远程调用** 第五部分主要介绍了 Spring 框架中的远程调用技术,包括使用 RMI 进行远程调用、使用 Web 服务进行远程调用、使用 EJB 进行远程调用等内容。 **JNDI 命名服务** 第六部分主要介绍了 Spring 框架中的 JNDI 命名服务技术,包括使用 JNDI 进行命名服务、使用 LDAP 进行命名服务等内容。 **JMail 发送电子邮件** 第七部分主要介绍了 Spring 框架中的电子邮件发送技术,包括使用 JMail 发送电子邮件、使用 JavaMail 发送电子邮件等内容。 **小型网站或应用程序的开发思路、方法和典型应用模块** 第八部分主要介绍了小型网站或应用程序的开发思路、方法和典型应用模块,包括使用 Spring 框架开发小型网站、使用 Struts 框架开发小型应用程序等内容。 **运用 Spring+Hibernate 开发校园管理系统** 第九部分主要介绍了使用 Spring 框架和 Hibernate 框架开发校园管理系统的技术,包括使用 Spring 框架进行系统设计、使用 Hibernate 框架进行数据持久化等内容。 **运用 Spring+Struts+Hibernate 开发企业门户网站** 第十部分主要介绍了使用 Spring 框架、Struts 框架和 Hibernate 框架开发企业门户网站的技术,包括使用 Spring 框架进行系统设计、使用 Struts 框架进行视图层开发、使用 Hibernate 框架进行数据持久化等内容。 **运用 Spring+JavaSwing 开发企业进销存管理系统** 第十一部分主要介绍了使用 Spring 框架和 JavaSwing 框架开发企业进销存管理系统的技术,包括使用 Spring 框架进行系统设计、使用 JavaSwing 框架进行视图层开发等内容。 《Spring 应用开发手册》是一本非常实用的开发手册,涵盖了 Spring 框架开发的方方面面,非常适合各级程序开发人员学习参考。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

扩展MATLAB能力:与其他编程语言集成的实用指南

![扩展MATLAB能力:与其他编程语言集成的实用指南](https://au.mathworks.com/company/technical-articles/generating-c-code-from-matlab-for-use-with-java-and-net-applications/_jcr_content/mainParsys/image_1.adapt.full.medium.jpg/1469941341391.jpg) # 1. MATLAB与其他编程语言集成的概述 MATLAB是一种广泛用于科学计算和工程领域的编程语言。它提供了强大的数学函数库和工具,使其成为解决复杂
recommend-type

引发C++软件异常的常见原因

1. 内存错误:内存溢出、野指针、内存泄漏等; 2. 数组越界:程序访问了超出数组边界的元素; 3. 逻辑错误:程序设计错误或算法错误; 4. 文件读写错误:文件不存在或无法打开、读写权限不足等; 5. 系统调用错误:系统调用返回异常或调用参数错误; 6. 硬件故障:例如硬盘损坏、内存损坏等; 7. 网络异常:网络连接中断、网络传输中断、网络超时等; 8. 程序异常终止:例如由于未知原因导致程序崩溃等。
recommend-type

Dreamweaver制作ASP动态网页与access数据库连接教程

Dreamweaver制作ASP动态网页与access数据库连接教程,doc文档,有图解有步骤,很清楚,跟着做就行!很适合初学者使用!也适合非计算机专业学生完成老师的作业---如果你不太会!
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依