DEDECMS插入表时的出错

近段时间和MM添加数据的时候经常报错,而且导致不可挽回的时间浪费,辛苦添了一些,一点报错,出错,后退,全没了。

记录出错信息:

1  把数据保存到数据库archives表时出错,请检查!

2  把数据保存到数据库附加表 addonsoft 时出错,请检查原因!

想来应该是数据中有什么字符不为MYSQL所认可,所以导致插入

时频繁报错,但是又不清楚是何字符引起。

查看源程序,确实SQL无法执行下去。

查找资料,前辈有说错,因为服务器上装的是MYSQL5,MYSQL5的

正是这个严格的sql-mode,导致我插入数据频繁报这个错。

将他改成

SQL代码
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

这下应该能解决了,还得经大量的测试去这个解决方案,不过估计八九不离十了。

SQL代码
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

(0)

相关推荐

  • DEDECMS插入表时的出错

    近段时间和MM添加数据的时候经常报错,而且导致不可挽回的时间浪费,辛苦添了一些,一点报错,出错,后退,全没了. 记录出错信息: 1  把数据保存到数据库archives表时出错,请检查! 2  把数据保存到数据库附加表 addonsoft 时出错,请检查原因! 想来应该是数据中有什么字符不为MYSQL所认可,所以导致插入 时频繁报错,但是又不清楚是何字符引起. 查看源程序,确实SQL无法执行下去. 查找资料,前辈有说错,因为服务器上装的是MYSQL5,MYSQL5的 正是这个严格的sql-mod

  • sql server建表时设置ID字段自增的简单方法

    打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

  • MyBatis在insert插入操作时返回主键ID的配置(推荐)

    很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键. 但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数... 接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返回的id绑定到对象中. MySQL用法: <insert id="insert" parameterType="com.test.User&qu

  • MySQL插入数据时插入无效列的解决方法

    1.错误描述 com.mysql.jdbc.exception:jdbc4.MySQLSyntaxErrorException:Unknown column 'man' in 'field list' 2.错误原因 数据库表中的字段:sno sname sage ssex 插入数据时: sno sname sage man 本来是想插入ssex这个字段的值为"man",结果将man弄成了ssex字段名 3.解决办法 在插入时,给字符串类型的字段值加上双引号

  • MYSQL插入数据时检查字段值是否重复的方法详解

    项目需求 现有一张u_ps的车位信息表,对应每个小区的车位id ps_id自增长,每个车位又对应车位编号num,车位id由自增长,车位编号可以根据自己小区情况手动添加设置,但是不能重复,车位编号不能重复.这就需要在新增车位信息的时候代码检验新增的该num在u_ps表中是否存在,存在则抛出异常,不存在则做插入操作. 问题关键 不同的小区community_id中车位num可以重复,如果分开设计表设置唯一约束是可行的,但是我们的需求是将所有的小区车位信息放在同一个表中,这就涉及到在插入一条数据的时候

  • MySQL约束(创建表时的各种条件说明)

    目录 约束 1. not null(非空约束) 2. unique(唯一性约束) 3. primary key (主键约束) 4. foreign key(外键约束) 5. 级联更新与级联删除 由于增删改了emp表中的记录,因此这里重新创建了一个脚本并使用 create database bjpowernnode; use bjpowernode; source C:\Users\Administrator\Desktop\bjpowernode.sql; 约束 1.什么是约束? 约束就是表中的

  • 如何用注解的方式实现Mybatis插入数据时返回自增的主键Id

    目录 用注解实现Mybatis插入数据返回自增的主键Id 设计数据库表 设计Java bean对象 添加mapper接口 Mybatis注解增(返回自增id) 删查改以及(一对一,一对多,多对多) 数据库表 目录结构 导入坐标(包) 配置文件 实体类 mapper接口编写 测试 用注解实现Mybatis插入数据返回自增的主键Id 我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键.这个id也会关联到其它表的外键. 这就要求往表中插入数据时能返回表的自增id,用这个ID去给关联

  • PostgreSQL更新表时时间戳不会自动更新的解决方法

    PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下 操作系统:CentOS7.3.1611_x64 PostgreSQL版本:9.6 问题描述 PostgreSQL执行Insert语句时,自动填入时间的功能可以在创建表时实现,但更新表时时间戳不会自动自动更新. 在mysql中可以在创建表时定义自动更新字段,比如 : create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMEST

  • 提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法

    其实这种情况都是因为大家表达问题不清而造成的. 下面讲讲这两种错误的原因: 1.处理URL时服务器出错,请和系统管理员联系! 只要在服务器上的IIS设置里选上"向客户端发送文本错误信息"这一项,那么页面上出现的任何错误都会显示"处理URL时服务器出错,请和系统管理员联系!"这一句话,所以这时你需要做的就是联系服务器管理员,将这一选项去掉,或者是将网站下载到本地进行调试.光靠这一条信息向人求助是得不到任何帮助的,因为大家看不到详细的错误信息.  2.HTTP 500错

  • mysql关联两张表时的编码问题及解决办法

    Mysql关联两张表时,产生错误提示Illegal mix of collations 1.先用工具把数据库.两张表的编码方式改变 2.这步很重要,需要改变字段的编码方式. ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL; 总结:在建表时一定注意统一的编码方式,后续搞来搞去超级麻烦. 如何解决MySQL表编码转换问题 将待导出的数据表的表结构导出(可以用Phpmyadmin.my

随机推荐