java吧 关注:1,220,502贴子:12,671,094

请问各位好哥哥为什么我的表创不了,能解决的话请老哥一包玉溪

只看楼主收藏回复

这是我的sql语句
CREATE TABLE `safety_check` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`template_id` INT(11) NOT NULL,
`org_id` INT(11) NOT NULL,
`start_time` DATETIME NOT NULL,
`end_time` DATETIME NOT NULL,
`check_person` VARCHAR(50) NOT NULL,
`check_deadline` DATETIME NOT NULL,
`status` INT(11) NOT NULL DEFAULT '0',
`risk_id` INT(11) NOT NULL,
`hidden_status` INT(11) NOT NULL DEFAULT '0',
`hidden_info` VARCHAR(500) DEFAULT NULL,
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_template_id` (`template_id`),
KEY `idx_org_id` (`org_id`),
KEY `idx_risk_list_id` (`risk_id`),
CONSTRAINT `fk_safety_check_risk_id` FOREIGN KEY (`risk_id`) REFERENCES `risk_list` (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='安全生产检查表';
这是我要关联的表的语句。
CREATE TABLE `risk_list` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '风险清单ID',
`category_id` bigint(20) NOT NULL COMMENT '风险类别ID',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '风险名称',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '风险描述',
`risk_level` enum('LOW','MEDIUM','HIGH','CRITICAL') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '风险级别: 低, 中, 高, 严重',
PRIMARY KEY (`id`) USING BTREE,
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '风险清单表' ROW_FORMAT = Dynamic;


IP属地:日本1楼2023-04-30 01:09回复
    好哥哥救救,明天交了


    IP属地:日本来自Android客户端2楼2023-04-30 01:17
    收起回复
      int 后面的default '0'?


      IP属地:加拿大来自Android客户端3楼2023-04-30 06:25
      回复
        提示啥呀


        IP属地:湖北来自Android客户端4楼2023-04-30 07:19
        收起回复
          建议用工具可视化界面把字段和属性选好,然后看一下sql预览,简单快捷,也不担心出错


          IP属地:重庆来自Android客户端5楼2023-04-30 07:25
          回复
            用nactive


            IP属地:广东来自Android客户端7楼2023-04-30 08:08
            回复
              报啥错呀


              IP属地:湖北来自iPhone客户端9楼2023-04-30 08:48
              回复
                能够鼠标点几下的事情,你为什么还要执着的用SQL写呢?


                IP属地:广东来自Android客户端10楼2023-04-30 09:26
                回复
                  还是没有图形化界面?


                  IP属地:广东来自Android客户端11楼2023-04-30 09:27
                  回复
                    risk_list这个表最后一个字段,using btree后面多了一个逗号
                    还有很明显你外键跟risk_list这个表的id数据类型不一样,一个是int一个是bigint,所以不能关联


                    IP属地:广东12楼2023-04-30 09:29
                    收起回复
                      为什么不问问神奇的ChatGPT呢


                      IP属地:浙江来自Android客户端13楼2023-04-30 10:07
                      收起回复
                        问chatgpt


                        IP属地:江苏来自Android客户端14楼2023-04-30 10:15
                        收起回复
                          我试着解答一下,看看关联字段类型是不是完全一致


                          IP属地:北京来自iPhone客户端15楼2023-04-30 11:48
                          回复
                            先建risklist的表


                            IP属地:江苏来自Android客户端16楼2023-04-30 13:02
                            回复
                              没建活外键的表了…都差点忘了这个东西


                              IP属地:江西来自Android客户端17楼2023-04-30 13:26
                              回复