CREATE TABLE `SUIT` (

`id` INTEGER(11) NOT NULL AUTO_INCREMENT,

`acId` INTEGER(11) NULL COMMENT '活动ID',

`name` VARCHAR(64) NULL COMMENT '套装名称',

`discountA1` decimal(8,2) NOT NULL COMMENT 'A2 折扣幅度',

`discountA2` decimal(8,2) NOT NULL COMMENT 'A2折扣',

`discountA3` decimal(8,0) NOT NULL COMMENT 'A3 折扣',

`discountB` decimal(8,2) NOT NULL COMMENT 'B 折扣',

`discountRetail` decimal(8,2) NOT NULL COMMENT '零售折扣',

`state` INTEGER(1) NOT NULL DEFAULT 0 COMMENT '销售状态;0:正常、1:下架',

`sort` INTEGER(4) NOT NULL DEFAULT 0 COMMENT '排序',

`createdBy` INTEGER(11) NULL,

`createdOn` DATETIME NULL,

`modifiedBy` INTEGER(11) NULL,

`modifiedOn` DATETIME NULL,

PRIMARY KEY (`id`)

)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COMMENT = '装备套装定义';

CREATE TABLE `SUIT_EQUIPMENT` (

`id` INTEGER(11) NOT NULL AUTO_INCREMENT,

`suitId` INTEGER(11) NOT NULL COMMENT '套装ID',

`articleNumber` VARCHAR(64) NULL COMMENT '货号',

`createdBy` INTEGER(11) NULL,

`createdOn` DATETIME NULL,

PRIMARY KEY (`id`) ,

INDEX `IDX_SUIT_EQUIPMENT_SUIT` (`suitId` ASC) USING HASH

)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COMMENT = '套装装备定义';

CREATE TABLE `ACTIVITY_CONFIG` (

`id` INTEGER(11) NOT NULL AUTO_INCREMENT,

`type` INTEGER(2) NOT NULL COMMENT '常规、节日',

`name` VARCHAR(128) NULL COMMENT '活动名称',

`startTime` DATETIME NULL,

`endTime` DATETIME NULL,

`state` INTEGER(1) NULL COMMENT '活动状态',

`createdBy` INTEGER(11) NOT NULL,

`createdOn` DATETIME NOT NULL,

`modifiedBy` INTEGER(11) NULL,

`modifiedOn` DATETIME NULL,

PRIMARY KEY (`id`)

)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COMMENT = '活动配置定义';

ALTER TABLE `SUIT_EQUIPMENT` ADD CONSTRAINT `fk_SUIT_EQUIPMENT` FOREIGN KEY (`suitId`) REFERENCES `SUIT` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

ALTER TABLE `SUIT` ADD CONSTRAINT `fk_SUIT` FOREIGN KEY (`acId`) REFERENCES `ACTIVITY_CONFIG` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

原因:创建了三个表SUIT,ACTIVITY_CONFIG,SUIT_EQUIPMENT,和外键关联,之后删除了表SUIT(具体怎么删得不清楚,反正表找不到了),此时重新创建表,报错!

报错信息:

1005 - Can't create table 'newstack_db.SUIT' (errno: 150)  mysql报错

执行:

show engine innodb status;

查看错误信息:

------------------------

LATEST FOREIGN KEY ERROR

------------------------

181220 17:57:42 Error in foreign key constraint of table newstack_db/SUIT:

there is no index in the table which would contain

the columns as the first columns, or the data types in the

table do not match the ones in the referenced table

or one of the ON ... SET NULL columns is declared NOT NULL. Constraint:

,

CONSTRAINT "fk_SUIT" FOREIGN KEY ("acId") REFERENCES "ACTIVITY_CONFIG" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION

此时执行

SELECT * FROM information_schema.KEY_COLUMN_USAGE;

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME like '%s%'

查询所有涉及得外键,并未找到相关外键,此时去删除表ACTIVITY_CONFIG;

DROP TABLE IF EXISTS `ACTIVITY_CONFIG`;

-- 删除报错

-- [SQL]DROP TABLE IF EXISTS `ACTIVITY_CONFIG`;

-- [Err] 1217 - Cannot delete or update a parent row: a foreign key constraint fails

-- 详细信息:

-- ----------------------

LATEST FOREIGN KEY ERROR

------------------------

181221 13:25:28 Cannot drop table `newstack_db`.`ACTIVITY_CONFIG`

because it is referenced by `newstack_db`.`SUIT`

------------

-- 百度后执行了下面得操作,成功删除表,

SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `ACTIVITY_CONFIG`;

SET FOREIGN_KEY_CHECKS = 1;

成功删除表ACTIVITY_CONFIG后,创建SUIT,依然失败,至此,找不到办法了。。。。哭。。。。。。。。。++_++

mysql建表按 t分开_记一次MYSQL建表失败得bug相关推荐

  1. mysql断电同步不起作用_记一次mysql主从同步因断电产生的不能同步问题 1236 and 1032...

    背景: 项目新上线一个月,qa需要测试断电服务拉起,服务拉起成功后,发现mysql主从异常 以下是发现的问题以及解决方案 问题1: Slave_IO_Running:  No 一方面原因是因为网络通信 ...

  2. hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...

     前言"又要开始新项目了,一顿操作猛如虎,梳理流程加画图.这不,开始对流程及表结构了.我:吧啦吧啦吧啦 --老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行 ...

  3. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  4. mysql connection是什么_记一次MySQL出现too many connection

    今天中午的时候突然接到报警,MySQL连接数暴增..本来设置的max_conntion=6000, 这个数值连接已经够用.接到报警速度连接服务器连接mysql总是报如下错误: [mysql@local ...

  5. MySQL小的出库入库_根据出库、入库表,实现对库存的信息查询

    数据库:mysql 要求:多个仓库.多个产品 表:1.入库凭证表 t_rkpz 2.入库明细表 t_rkpzmx 3.出库凭证表 t_ckpz 4.出库凭证表 t_ckpzmx 说明:两对主从表 [( ...

  6. 阿里云下mysql远程访问被拒绝_记一次MySQL数据库拒绝访问的解决过程

    最近在折腾wordpress博客,连接MySQL数据库时提示拒绝访问.经过排查,解决了问题.这里记录下解决问题的方案,以及解决的思路.如有遇到类似问题的读者可以参考下. 用wordpress搭博客,数 ...

  7. mysql查看脚本错误位置_记一次mysql启动不了查找经历

    在linux上用的是xampp,mysql启动没有报任何错误,但就是查找不到进程,于是找mysql错误日志,日志在哪?在lampp/var/mysql 以.err结尾的文件里.里面内容如下; /opt ...

  8. mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)

    索引使用简介 一. 关于索引的知识 要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍. 1. 索引的优点和局限 索引可以提高查询的效率,但会降低dml操作的效率. 所 ...

  9. mysql勒索_记一次mysql数据库被勒索(下)

    背景: nextcloud的mysql数据库被黑,删库勒索.参考:记一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接.参考:记一次mysql数据库被勒索(中) ...

最新文章

  1. 第二章 序列比对——Needleman-Wunsch全局比对
  2. 服务器修改mime类型,服务器上设置mime类型
  3. java web应用解决乱码问题
  4. .NET平台PE结构分析之Metadata(一)
  5. java 堆栈信息_每天学习一个命令:jstack 打印 Java 进程堆栈信息
  6. 大数据基础系列 1:Windows 安装 VMware Workstation 虚拟机完整步骤及需要注意的问题
  7. python逻辑回归代码_Logistic 逻辑回归及 python 实现
  8. 用Python爬取Bilibili视频,难吗?
  9. laravel 定时任务问题的总结
  10. 使用Python自由切分pdf文件提取任意页面
  11. web平台安装程序 无效的uri_1、Linux云计算系列CentOS7网络服务web搭建
  12. Java方法重载时参数类型有重合,它会选择执行哪一个?
  13. 字体引起的用户密码错误
  14. html从入门到精通(全)
  15. 抖音:红、蓝海品类,如何创作优质内容?
  16. ubuntu安装vbox虚拟机
  17. 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!
  18. 用自己训练的AI玩王者荣耀是什么体验?
  19. php排版工具下载,论文自动排版工具下载
  20. python翻页爬豆瓣影评_Python超级简单的爬虫案例--爬豆瓣影评为例

热门文章

  1. 博图程序的归档和恢复
  2. STC管脚上电复位低电平解决方法
  3. 【python种子项目ppc】一行代码生成项目与开发详细指导
  4. idea注释设置和注释格式
  5. 【数据结构课程设计报告】电话号码查询系统(Java实现)
  6. mysqlhaving是什么意思
  7. 【论文笔记】DSCN:基于深度孪生神经网络的光学航空图像变化检测模型
  8. 计算机等级证书要不要考?考了以后有什么用?
  9. 密室逃脱1深红色房间
  10. ubuntu实现中文输入法_Ubuntu 中文输入法安装