mysql单表多timestamp报错#1293 - Incorrect table definition;

mysql单表多timestamp报错#1293 - Incorrect table definition; there can be only one TIMESTAMP column with C解决

一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到

#1293 - Incorrect table definition; there can be only oneTIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATEclause

原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值

但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表,但是反过来就不行...

N.B:上面的解释是网上的,实际上on updatecurrent_timestamp(在navicat中文版中为“刷新当前时间戳计时”选项)只能设置一个,或者不设置都可以,不能同时设置2个及以上。

时间: 2024-10-24 18:11:58

mysql单表多timestamp报错#1293 - Incorrect table definition;的相关文章

mysql单表多timestamp的current_timestamp设置问题

一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 原因是当你给一个timestamp设置为on update current_timestamp的时候,其他的timestamp字段需要显式设定

通过表单提交到springmvc报错403

问题描述 通过表单提交到springmvc报错403 通过freemarker跳转到springmvc某个controller,如果是get方式则没什么问题.如果是post,这里表单制定的是post方式,controller制定的也是post,但是跳转不过去.并且报403错误 "HTTP Status 403 - Bad or missing token!".求大神帮忙解决.感谢

用SQLyog链接的mysql数据库创建表的时候报错--请高手解决。

问题描述 第一张:第二张;:第三张:上面三张图是我再使用SQLyog,创建表的时候遇到的,只要一创建表就会报错.不知道什么原因.第二张图是报错的图,第三张图是报错的具体信息.....希望高手能帮我解决下. 解决方案 解决方案二:先只建一个带id主键的表,看看会不会报错.如果不报错在添加其他字段.看添加哪一个字段时报错.

mysql-创建含有日期的表的时候报错,以至于无法创建成功

问题描述 创建含有日期的表的时候报错,以至于无法创建成功 我创建表test,有两个字段id,ctime: CREATE TABLE test( id INT PRIMARY KEY, ctime DATETIME NOT NULL DEFAULT CURDATE() ); 错误码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo

mysql中单表多timestamp设置default问题

mysql中,同一个表多个timesatmp字段设置default的时候,经常会报错. 一个表只能有一个设置default的字段. 但是有时只有一个字段设置default也会报错. 会报:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 但是检查代码,发现只有一个timestamp设置了default. 例

C++连接Mysql数据库,mysql_real_connect总是报错:访问内存冲突

问题描述 C++连接Mysql数据库,mysql_real_connect总是报错:访问内存冲突 C++连接本地Mysql数据库,配置按照网上来的:c/c++使用VS2013连接mysql数据库 访问数据库的代码也是按照网上来的: #include <winsock.h> #include <iostream> #include <string> #include <mysql.h> using namespace std; #pragma comment(

mac mysql-Mac上安装MySQL之后,连接测试报错

问题描述 Mac上安装MySQL之后,连接测试报错 不能连接到127.0.0.1(61)求教怎么解决.昨天弄了一宿都没弄好,不知道该怎么配置.求教大神. 解决方案 http://blog.sina.cn/dpool/blog/s/blog_9ea3a4b70101ihl3.html? 解决方案二: phpMyAdmim和Yii 连接Mysql报错.MySql连接报错1045 解决方案三: 楼主解决了么?我也是这个问题,用桌面客户端连接不行,换了2个了,都是这样..用终端我试过是可以创库创表的

Yii使用DeleteAll连表删除出现报错问题的解决方法_php实例

本文实例讲述了Yii使用DeleteAll连表删除出现报错问题的解决方法.分享给大家供大家参考,具体如下: 删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成关连条件.批量删除的时候数据库报错. 页面代码为: $criteria=new CDbCriteria; $criteria->join = ' LEFT JOIN {{positions}} p ON p.zpo_id=t.zpo_id '; $criteria->addCondition(&q

Yii使用DeleteAll连表删除出现报错问题的解决方法

本文实例讲述了Yii使用DeleteAll连表删除出现报错问题的解决方法.分享给大家供大家参考,具体如下: 删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成关连条件.批量删除的时候数据库报错. 页面代码为: $criteria=new CDbCriteria; $criteria->join = ' LEFT JOIN {{positions}} p ON p.zpo_id=t.zpo_id '; $criteria->addCondition(&q