[Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_
[Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_T
***今天在用Navicat运行数据库时出错了,主要原因是MySql 5.5和MySql 5.7(我用的5.7)之后版本的区别:5.5 只能有一个Timestamp,将其中一列类型改为datetime类型就可以解决。
代码如下:
DROP TABLE IF EXISTS `Order_`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `Order_` (`id` int(11) NOT NULL AUTO_INCREMENT,`orderCode` varchar(255) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,`post` varchar(255) DEFAULT NULL,`receiver` varchar(255) DEFAULT NULL,`mobile` varchar(255) DEFAULT NULL,`userMessage` varchar(255) DEFAULT NULL,`createDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,`payDate` timestamp NOT NULL ***DEFAULT CURRENT_TIMESTAMP***,`deliveryDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,`confirmDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,`uid` int(11) NOT NULL,`status` varchar(255) DEFAULT 'waitConfirm',`total` float DEFAULT NULL,PRIMARY KEY (`id`),KEY `fk_order_user` (`uid`),CONSTRAINT `fk_order_user` FOREIGN KEY (`uid`) REFERENCES `User` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2017151091 DEFAULT CHARSET=utf8;
解决办法:将我这里的四个DEFAULT CURRENT_TIMESTAMP删除掉三个。留一个就行,然后mysql5.7会默认类型为datetime。还有在运行数据库时候,要记得有外键关联的表看一下关联了什么表,首先建立,不然报错[Err] 1005 - Can’t create table ‘minsu.orderitem’ (errno: 150)。
[Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_相关推荐
- [Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_T
将远端数据库的数据传输到本地时候出现了这样的错误 [Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMEST ...
- 执行sql报错:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in
表中出现多个timestamp并设置为current_timestamp的时候报错 原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的times ...
- mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
问题描述:MySQL建时表报错:Incorrect table definition;there can be only one auto column and it must be defined ...
- 1075-Incorrect table definition; there can be only one auto column and it must be defined as a key
问题: 创建新表时,id字段设置自动递增,保存设计表时弹出提示 分析: 设置自动递增的字段为id,要不设置为主键,就会提示,因为这是不允许的 解决: 设置自动递增的字段id,再设置为主键即可
- MySQL建表时Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP
问题描述:在利用MySQL语句建立表结构时出现了Error Code : 1293 Incorrect table definition; there can be only one TIMESTAM ...
- Incorrect table definition; there can be only one auto column and it must be defined as a key
今天在复习mysql的基本语句时,创建一个表,原来建表语句如下: CREATE TABLE test4 ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, NAME ...
- 1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key
参考地址:https://blog.csdn.net/you23hai45/article/details/49336737
- 记录:MySQL报错1075 - Incorrect table defintion;there can be only...【解决方案】
- [Err] [Imp] 1366 - Incorrect string value: ‘\xE8\xB5\x96\xE5\x81\xA5...‘ for column ‘学生姓名‘ at row 1
1366错误是我们在往数据库里面导入数据经常遇到的问题,错误原因是数据库不能识别中文. 我们把EXCEL直接导入数据库时默认编码是latin1,我们需要将这个编码改成UTF-8,在EXCEL导入时数据 ...
最新文章
- 亿级商品详情页架构演进技术解密
- 【数理知识】《矩阵论》方保镕老师-第8章-矩阵在数学内外的应用
- ionic 获取input的值
- 跟技术大咖涨姿势!前沿CV技术+落地应用练就CV界的最强王者
- 5.QT中关于HTTPClient相关的操作,Json数据传输
- windows 10下搭建pyspark与遇到的一些问题的解决方法
- springMVC--XML解析
- 边缘计算精华问答 | 火爆的边缘计算为何兴起?
- DataGridView 实现记录颜色间隔交替显示
- 提交spark任务偶尔报错 org.apache.spark.SparkException: A master URL must be set in your configuration
- 计算机网络 全集视频
- 如何csdn复制他人博客文章到自己博客下?
- 程序员,你准备好回家过年了吗?
- 专业知识整理系列--遥感入门
- 全网最全实战注册苹果开发者账号教程
- redis集群报错,(error) MOVED 15495 127.0.0.1:7003
- 网盘副业项目,睡后躺赚,日入200+
- 常用的清楚浮动的办法
- Easyexcel导入导出多个sheet
- mysql mmm集群简介_mysql之MMM高可用方案简介
热门文章
- 3M在AWE 2021全球首发全净系列空气净化器
- 小马哥-----高仿红米6582 H9T v004详细拆机图
- [集合]ConcurrentHashMap的源码分析
- 人脸识别-调用摄像头~
- jsp mysql失物招领_失物招领网站系统的设计与实现(JSP,MySQL)(含录像)
- IT龙门阵92期预告:微软张宏江谈Win 7中国研发者的智慧与心血
- 利用python分析:2018年北京积分落户数据
- day4.字符串练习题
- 黄河旋风你敢去吗?《材料的、找工作的》必看,求置顶啊
- BPM-业务流程管理