鱼C论坛

 找回密码
 立即注册
查看: 731|回复: 4

[已解决]创建数据库时失败 请问这一大段sql里哪里有问题

[复制链接]
发表于 2024-3-18 01:13:57 | 显示全部楼层
这段SQL语句中有一些问题。

1. 在创建`address_book`表时,主键`id`的数据类型应为`bigint(20) UNSIGNED`,而不是`bigint(20)`。
2. 在创建`category`表时,主键`id`的数据类型应为`bigint(20) UNSIGNED`,而不是`bigint(20)`。
3. 在创建`dish`表时,主键`id`的数据类型应为`bigint(20) UNSIGNED`,而不是`bigint(20)`。
4. 在创建`dish_flavor`表时,主键`id`的数据类型应为`bigint(20) UNSIGNED`,而不是`bigint(20)`。

修正后的代码如下:

  1. SET FOREIGN_KEY_CHECKS=0;

  2. -- ----------------------------
  3. -- Table structure for address_book
  4. -- ----------------------------
  5. DROP TABLE IF EXISTS `address_book`;
  6. CREATE TABLE `address_book` (
  7.   `id` bigint(20) UNSIGNED NOT NULL COMMENT '主键',
  8.   `user_id` bigint(20) NOT NULL COMMENT '用户id',
  9.   `consignee` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '收货人',
  10.   `sex` tinyint(4) NOT NULL COMMENT '性别 0 女 1 男',
  11.   `phone` varchar(11) COLLATE utf8_bin NOT NULL COMMENT '手机号',
  12.   `province_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级区划编号',
  13.   `province_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级名称',
  14.   `city_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级区划编号',
  15.   `city_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级名称',
  16.   `district_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级区划编号',
  17.   `district_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级名称',
  18.   `detail` varchar(200) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '详细地址',
  19.   `label` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标签',
  20.   `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认 0 否 1是',
  21.   `create_time` datetime NOT NULL COMMENT '创建时间',
  22.   `update_time` datetime NOT NULL COMMENT '更新时间',
  23.   `create_user` bigint(20) NOT NULL COMMENT '创建人',
  24.   `update_user` bigint(20) NOT NULL COMMENT '修改人',
  25.   `is_deleted` int(11) NOT NULL DEFAULT '0' COMMENT '是否删除',
  26.   PRIMARY KEY (`id`) USING BTREE
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='地址管理';

  28. -- ----------------------------
  29. -- Records of address_book
  30. -- ----------------------------
  31. INSERT INTO `address_book` VALUES ('1417414526093082626', '1417012167126876162', '小明', '1', '13812345678', null, null, null, null, null, null, '昌平区金燕龙办公楼', '公司', '1', '2021-07-20 17:22:12', '2021-07-20 17:26:33', '1417012167126876162', '1417012167126876162', '0');
  32. INSERT INTO `address_book` VALUES ('1417414926166769666', '1417012167126876162', '小李', '1', '13512345678', null, null, null, null, null, null, '测试', '家', '0', '2021-07-20 17:23:47', '2021-07-20 17:23:47', '1417012167126876162', '1417012167126876162', '0');

  33. -- ----------------------------
  34. -- Table structure for category
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `category`;
  37. CREATE TABLE `category` (
  38.   `id` bigint(20) UNSIGNED NOT NULL COMMENT '主键',
  39.   `type` int(11) DEFAULT NULL COMMENT '类型   1 菜品分类 2 套餐分类',
  40.   `name` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '分类名称',
  41.   `sort` int(11) NOT NULL DEFAULT '0' COMMENT '顺序',
  42.   `create_time` datetime NOT NULL COMMENT '创建时间',
  43.   `update_time` datetime NOT NULL COMMENT '更新时间',
  44.   `create_user` bigint(20) NOT NULL COMMENT '创建人',
  45.   `update_user` bigint(20) NOT NULL COMMENT '修改人',
  46.   PRIMARY KEY (`id`) USING BTREE,
  47.   UNIQUE KEY `idx_category_name` (`name`)
  48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='菜品及套餐分类';

  49. -- ----------------------------
  50. -- Records of category
  51. -- ----------------------------
  52. INSERT INTO `category` VALUES ('1397844263642378242', '1', '湘菜', '1', '2021-05-27 09:16:58', '2021-07-15 20:25:23', '1', '1');
  53. INSERT INTO `category` VALUES ('1397844303408574465', '1', '川菜', '2', '2021-05-27 09:17:07', '2021-06-02 14:27:22', '1', '1');
  54. INSERT INTO `category` VALUES ('1397844391040167938', '1', '粤菜', '3', '2021-05-27 09:17:28', '2021-07-09 14:37:13', '1', '1');
  55. INSERT INTO `category` VALUES ('1413341197421846529', '1', '饮品', '11', '2021-07-09 11:36:15', '2021-07-09 14:39:15', '1', '1');
  56. INSERT INTO `category` VALUES ('1413342269393674242', '2', '商务套餐', '5', '2021-07-09 11:40:30', '2021-07-09 14:43:45', '1', '1');
  57. INSERT INTO `category` VALUES ('1413384954989060097', '1', '主食', '12', '2021-07-09 14:30:07', '2021-07-09 14:39:19', '1', '1');
  58. INSERT INTO `category` VALUES ('1413386191767674881', '2', '儿童套餐', '6', '2021-07-09 14:35:02', '2021-07-09 14:39:05', '1', '1');

  59. -- ----------------------------
  60. -- Table structure for dish
  61. -- ----------------------------
  62. DROP TABLE IF EXISTS `dish`;
  63. CREATE TABLE `dish` (
  64.   `id` bigint(20) UNSIGNED NOT NULL COMMENT '主键',
  65.   `name` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '菜品名称',
  66.   `category_id` bigint(20) NOT NULL COMMENT '菜品分类id',
  67.   `price` decimal(10,2) DEFAULT NULL COMMENT '菜品价格',
  68.   `code` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '商品码',
  69.   `image` varchar(200) COLLATE utf8_bin NOT NULL COMMENT '图片',
  70.   `description` varchar(400) COLLATE utf8_bin DEFAULT NULL COMMENT '描述信息',
  71.   `status` int(11) NOT NULL DEFAULT '1' COMMENT '0 停售 1 起售',
  72.   `sort` int(11) NOT NULL DEFAULT '0' COMMENT '顺序',
  73.   `create_time` datetime NOT NULL COMMENT '创建时间',
  74.   `update_time` datetime NOT NULL COMMENT '更新时间',
  75.   `create_user` bigint(20) NOT NULL COMMENT '创建人',
  76.   `update_user` bigint(20) NOT NULL COMMENT '修改人',
  77.   `is_deleted` int(11) NOT NULL DEFAULT '0' COMMENT '是否删除',
  78.   PRIMARY KEY (`id`) USING BTREE,
  79.   UNIQUE KEY `idx_dish_name` (`name`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='菜品管理';

  81. -- ----------------------------
  82. -- Records of dish
  83. -- ----------------------------
  84. INSERT INTO `dish` VALUES ('1397849739276890114', '辣子鸡', '1397844263642378242', '7800.00', '222222222', 'f966a38e-0780-40be-bb52-5699d13cb3d9.jpg', '来自鲜嫩美味的小鸡,值得一尝', '1', '0', '2021-05-27 09:38:43', '2021-05-27 09:38:43', '1', '1', '0');
  85. INSERT INTO `dish` VALUES ('1397850140982161409', '毛氏红烧肉', '1397844263642378242', '6800.00', '123412341234', '0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg', '毛氏红烧肉毛氏红烧肉,确定不来一份?', '1', '0', '2021-05-27 09:40:19', '2021-05-27 09:40:19', '1', '1', '0');
  86. INSERT INTO `dish` VALUES ('1397850392090947585', '组庵鱼翅', '1397844263642378242', '4800.00', '123412341234', '740c79ce-af29-41b8-b78d-5f49c96e38c4.jpg', '组庵鱼翅,看图足以表明好吃程度', '1', '0', '2021-05-27 09:41:19', '2021-05-27 09:41:19', '1', '1', '0');
  87. INSERT INTO `dish` VA
  88. ...(以下类似)
复制代码


希望这可以帮助到您!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-18 01:17:41 | 显示全部楼层    本楼为最佳答案   
mumei2018 发表于 2024-03-18 01:17
mysql给的错误信息如下 改如何修改代码

01:09:14        C ...


根据错误信息来看,问题出现在表`category`的外键约束上。根据您提供的代码,没有展示出与这个错误相关的外键约束代码。但是

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-23 07:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表