首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL中创建外键的错误:1215 Cannot add the foreign key constraint

引言: MySQL中经常会需要创建父子表之间的约束,这个约束是需要建立在主外键基础之上的,这里解决了一个在创建主外键约束过程中碰到的一个问题。 1....碰到错误 在创建外键之时,使用的SQL和碰到错误信息如下: alter table `product' add CONSTRAINT `sid_ref` FOREIGN KEY (`sid`)...REFERENCES `sealer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION 碰到的错误信息如下: 无法正确的插入外键约束。...问题分析 主外键更多的是某表的主键与子表的某个列进行关联,要求是具备相同的数据类型和属性,问题会不会出现在这里?...总结 之所以出现1215的问题,是由于主外键之间的数据类型不一致造成的,以后类似问题,皆可按此处理。

2.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    180多个Web应用程序测试示例测试用例

    2.验证错误消息应正确显示在正确的位置。...22.验证所有网页的标记(验证语法和错误的HTML和CSS)以确保其符合标准。 23.应用程序崩溃或不可用的页面应重定向到错误页面。 24.检查所有页面上的文本是否存在拼写和语法错误。...7.禁用的字段应显示为灰色,并且用户不应将重点放在这些字段上。 8.单击输入文本字段后,鼠标箭头指针应变为光标。 9.用户应该不能输入下拉选择列表。...17.检查下拉列表选项是否可读并且由于字段大小限制而不被截断。 18.页面上的所有按钮都应该可以通过键盘快捷键访问,并且用户应该能够使用键盘执行所有操作。 19.检查所有页面上是否有损坏的图像。...18.检查单选按钮和下拉列表选项是否正确保存在数据库中。 19.检查数据库字段的设计是否具有正确的数据类型和数据长度。 20.检查所有表约束(例如主键,外键等)是否正确实现。

    8.3K21

    ASP.NET MVC5高级编程——(3)MVC模式的模型

    而模型一般有:面向业务的模型对象和面向视图的模型对象。 2 什么是主键属性,什么是外键属性?...首先数据库中主外键的定义: 主键 外键 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 作用: 用来保证数据完整性 用来和其他表建立联系用的...而称ArtistID属性为外键属性(foreign key),因为与模型对应的数据库中,专辑表(Album)和艺术家(Artist)表存在对应的外键关系,即ArtistID是Album表的外键!...黄色代码部分释疑:从数据库中得到所有的流派和艺术家列表,存在ViewBag中。 ? ? 下面是商店管理器的Edit视图中用来为流派创建下拉列表的代码: ?...)并没有包含编辑专辑视图所需要的全部信息,因为另外还需要所有可能的流派和艺术家列表。

    4.8K40

    Python自动化开发学习20-Djan

    做一个外键关联。...对话框里填入数值,但是部门要用下拉列表来做。下拉列表的选项需要处理函数先去获取 depts1 = models.Dept.objects.all() ,然后返回给页面。 验证通过就刷新页面,否则弹出框显示返回的错误信息。 优化验证 上面的验证比较简陋,个各种情况验证不是本节要讲的。这里要讲的是即使你的验证再完善也可能会有遗漏。漏过验证的数据就会提交到去更新数据库。...serialize()方法把表单里的内容序列化成了字符串,如例子中那样可以再追加上我们的字符串 外键操作-多对多 首先更新我们的表结构,我们已经有人员信息表(UserInfo)和部门表(Dept)。...关联客户需要使用下拉列表,现在可以关联多个客户,所以要用复选的下拉列表(multiple),通过form提交到后台要获取值就需要用getlist来获取多个值。

    2.6K10

    如何设计下拉菜单(技巧+实例)

    下拉菜单可以说是网页设计中令人又爱又恨的元素之一了。下拉菜单有许多优点:不占地方,不需要做输入验证,所有平台都支持,技术门槛低,用户都很熟悉其使用方法。...然而与之同时,下拉菜单又是最容易被错误使用的表单组件。这篇文章就来告诉大家下拉菜单的适用场景、设计技巧以及一些漂亮的实例。...这是因为博客里面通常会有大量的内容,所以博客排版应以简洁、清晰为好,而下拉菜单能将布局元素外的链接集合起来。 ? 电商网站商品陈列 许多电商网站也会使用下拉菜单来展示产品或者产品类别。...下拉菜单原型设计: 在原型工具Mockplus中,有两种设计下拉菜单的办法。 第一种,下拉列表框。直接从组件面板中拖出一个下拉列表框,双击编辑文字内容即可。...从组件面板中拖出一个下拉选择组件和一个弹出面板,在弹出面板中编辑出下拉菜单的下拉内容,再将弹出面板同下拉选择组件进行拼凑、交互。

    3K84

    Swing常用组件

    JButton(String text, Icon icon, int mnemonic):创建一个带有指定文本、图标和助记键的按钮。...助记键是一个与按钮相关联的键盘按键,可以通过按下该按键触发按钮的点击事件。 JButton(String text, int mnemonic):创建一个带有指定文本和助记键的按钮。...JComboBox创建的下拉列表类似干 Windows 操作系统中的组合列表框,不仅可以进行项目选择模作,同时可以进行项目编辑操作。...与 AWT 中类 Choice 创建的下拉列表中的选项不同,JComboBox 所创建的下拉列表的选项可以是任何类型,不再局限于文本字符串。...getItemAt(int index):返回指定索引位置的选项。 setEditable(boolean editable):设置下拉列表是否可编辑。

    11710

    最新Python大数据之Excel进阶

    •选择要在图表上显示的数据信息,点击编辑对周标签进行编辑 点击确定,生成图表 图表介绍 图表创建完成后。...用户如果发现创建的图表与实际需求不符,还可以对其进行适当的编辑 更改图表类型 1.图表创建完成后,发现图表类型不能满足可视化分析的需求,可以更改图表的类型 在图表上右键点击,唤出菜单,选择更改图表类型...1.当然,还有一种更简便的方法通过ctrl+c ctrl+v 快捷键添加数据列 •鼠标选中要添加的数据序列,按ctrl+c 选中图表,按ctrl+v 并不是所有图表都需要图例,图表上一般默认带有图例...,可以对它进行删除/添加/修改位置等操作 •可以通过菜单操作,也可以通过鼠标拖动选择 除了饼图和圆环图外,其它的标准图图表一般至少有两个坐标轴 新创建的图表默认没有坐标轴标题,添加坐标轴标题可以使坐标轴意义更加明确...表中不要有合并单元格 数据透视表的原始表格中不要有合并单元格存在,否则容易导致透视分析错误 填充合并单元格办法:取消合并单元格 ->选中要填充的空单元格 ->输入公式->按Ctrl+Enter键重复操作

    26250

    Unity 3D 实用的10个小技巧

    Unity引擎,上手简单易懂,但是很少有人对Unity编辑器的功能做一个全面细致的了解,一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。...5)在Inspector文本编辑框中换行 – Mac只需Option-Return,而Windows下这个功能被“遗漏”了一般情况下你需要从别的文本编辑器(例如记事本)中拷贝过来带有 换行的文本——这实在有些蹩脚...7)在Scene View下编辑基础型Collider的尺寸 – 选中一个带有Collider的物体,按住Shift键,绿色小方块出现后就可以进行变形操作了(鼠标必须准确点中绿色方块,待其变黄后即可拖拽缩放...8)为物体设置自定义图标 – 在inspector中选中GameObject的图标,在下拉列表中可以选择图标类型、颜色甚至创建一个自定义图标。...对齐到Collider:使用Translate工具时按住Shift键。 10)Editor编程 – 如果Unity Editor缺少你所需的功能,你可以自己写。

    92130

    使用 Android Studio 进行 Flutter 开发

    ” 找到选择目标下拉按钮,点击它会显示出可用设备列表。 选择你希望启动应用的设备。当连接设备或启动模拟器时, 列表中将会加入新选项。...调试基于默认的启动配置,如果需要自定义,点击选择目标下拉按钮,选择 Edit configuration 进行配置。 快速编辑和查看效果 Flutter 有效加快开发周期。...例如,一个延伸到屏幕外的 ListView,或者未给延伸到屏幕外的列表设置 RepaintBoundary,会导致重绘整个列表。...IntelliJ editing assists Quick Fixes 快速修复功能也是类似的,当一段代码存在错误时, 它会出现并帮助纠正错误。它使用红色灯泡表示。...Widget 列表嵌套辅助 和上面的辅助类似,但它嵌套的是一个 widget 的列表,而不是单个的 widget。

    6.4K30

    使用管理门户SQL接口(二)

    这将显示可用名称空间的列表,可以从中进行选择。 应用筛选器或从模式下拉列表中选择模式。 可以使用Filter字段通过输入搜索模式来筛选列表。...可选地,使用下拉“应用到”列表来指定要列出的项目类别:表、视图、过程、缓存查询,或以上所有。 默认为All。 在“应用到”下拉列表中指定的任何类别都受到筛选器或模式的限制。...触发:为表显示的触发器列表显示:触发名称,时间事件,订单,代码。 约束:表格的字段列表,显示:约束名称,约束类型和约束数据(括号中列出的字段名称)。约束包括主键,外键和唯一约束。...此选项列出约束名称的约束;使用显示组件字段的逗号分隔列表的约束数据列出了一次涉及多个字段的约束。约束类型可以是唯一的主键,隐式主键,外键或隐式外键。...工具 System Explorer,SQL,Tools下拉列表提供对以下工具的访问。

    5.2K10

    Excel编程周末速成班第22课:使用事件

    在大多数情况下,VBA编辑器会为你创建事件过程的框架(第一行和最后一行)。打开代码编辑窗口后,该窗口顶部将显示两个下拉列表(参见图22-1)。...左上方的对象列表显示了可以在当前窗口中放置事件处理代码的那些对象,右上方的事件列表列出了第一个列表中所选对象的事件。当选择事件时,编辑器会在窗口中自动输入该过程的框架。...你可以手动输入事件过程,但是这样自动输入功能可以节省时间并减少错误。 注意:如果你没有为事件创建事件过程,或者该事件过程不包含任何代码,则Excel将忽略该事件。...如果可以在编辑窗口顶部的对象和事件列表中找到对象和事件,则将过程放置在当前模块中。 切勿在代码模块(这些项目模块在“工程”窗口的“模块”节点下列出)中放置事件过程。 ?...你可以将此事件用于数据验证,例如验证在特定单元格中输入的值始终在指定范围内。如果数据不在此范围内,代码将显示一条消息并清除单元格,以便用户可以重新输入数据。

    2.8K10

    Visual Studio 2008 每日提示(十八)

    创建用户任务的方法,打开菜单“视图+任务列表”,在任务列表窗口的下拉列表框中选择“用户任务”,然后单击“创建用户任务”按钮,在“说明”列输入任务内容。再次按这个按钮,你可以创建多个用户任务。...” 你就发现在编辑器的左侧出现快捷方式的图标 同时在任务列表的下拉框出现“快捷方式”项 评论:书签和快捷方式的功能和类似,他们的不同点如下: 1、快捷方式在任务列表里有说明(即标注快捷方式的代码)且无法修改...2、光标放在“按快捷键”文本框 3、按下自定义的快捷键,比如“Ctrl+Alt+N”,选择快捷键用于”文本编辑器“ 4、点击“分配”按钮。...给跳转到上一个任务”创建一个快捷方式,也是类似的,你可以在快捷方式中多加一个“Shift ”:Ctrl+Shift +Alt+N 评论:快捷键的创建,方便熟悉键盘的程序员定位任务列表。...#180、自定义错误列表 原文链接:How to customize your Error List view 操作步骤: 在“错误列表”窗口显示“错误”、“警告”、“消息”三种类型的提示。

    87660

    探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

    图3 看看VBA代码编辑器 单击Excel功能区“开发工具”选项卡“代码”组中的“VisualBasic”,或者直接使用Alt+F11组合键,都可以打开VBA代码编辑器。如下图4所示。...其中VBAProject是根节点,默认带有一个Excel对象,其中包含代表当前工作簿的ThisWorkbook对象模块和工作表Sheet1对象模块。...在该代码窗口顶部左侧的下拉列表中,选择Workbook,如下图6所示。 图6 代码编辑器会自动插入一段代码框架,如下图7所示。...如果你单击该代码窗口顶部右侧的下拉列表箭头,会看到关于Workbook对象的许多其他事件,如下图8所示。 图8 我们选择NewSheet,同样编辑器会自动添加一段代码框架,如下图9所示。...可以看出,各对象代码模块窗口是独立的,我们可以在其中编写相应的代码。 除了事件代码外,我们通常在标准模块中编写代码。

    3.8K20

    Office 2007 实用技巧集锦

    Word有个好办法可以自动将这一页省掉,只需在【快速访问工具栏】旁边的下拉菜单中选择【其他命令】,在从下列位置选择命令中选中【所有命令】,在下拉菜单中找到【减少一页】功能按钮,将其添加到右侧的快速访问工具栏列表中...点击【Office 按钮】-【Excel选项】中的【常规】,点击【编辑自定义列表】; 2....如果不喜欢超链接的颜色,可以在【设计】选项卡的【主题】设置组中找到【颜色】,在下拉菜单的最后选择【创建新主题颜色】,在其中的【超链接】和【访问过的链接】项目将其设定成所需颜色即可。...如果希望删除掉自动感知的收件人列表中的某个项目,只需要通过方向键选中这个项目,然后按下【Delete】键,即可将此地址在自动完成收件人列表中删除。...,可以选择【Office 按钮】中的【Excel选项】,在弹出的窗口中选择【编辑自定义列表】。

    5.1K10

    Office 2007 实用技巧集锦

    Word有个好办法可以自动将这一页省掉,只需在【快速访问工具栏】旁边的下拉菜单中选择【其他命令】,在从下列位置选择命令中选中【所有命令】,在下拉菜单中找到【减少一页】功能按钮,将其添加到右侧的快速访问工具栏列表中...点击【Office 按钮】-【Excel选项】中的【常规】,点击【编辑自定义列表】; 2....如果不喜欢超链接的颜色,可以在【设计】选项卡的【主题】设置组中找到【颜色】,在下拉菜单的最后选择【创建新主题颜色】,在其中的【超链接】和【访问过的链接】项目将其设定成所需颜色即可。...如果希望删除掉自动感知的收件人列表中的某个项目,只需要通过方向键选中这个项目,然后按下【Delete】键,即可将此地址在自动完成收件人列表中删除。...,可以选择【Office 按钮】中的【Excel选项】,在弹出的窗口中选择【编辑自定义列表】。

    5.4K10

    Atom飞行手册翻译: 3.5 创建主题

    创建主题 Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集。不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展。 Atom支持两种主题:UI和语法。...UI主题为树视图、选择夹、下拉列表和状态栏之类的元素定义样式。语法主题为编辑器中的代码定义样式。...我们把要创建的主题叫做“motif-syntax”。提示:语法主题应该以“-syntax”结尾。 然后Atom会弹出一个窗口展示motif-syntax主题,带有一些预先创建的文件和文件夹。...如果你打开设置视图(cmd-,),并且访问左边的Themes部分,你会看到Syntax Theme下拉列表中列出了Motif。从菜单中选择它来加载。...下拉列表来开启主题 做一些修改。

    47320

    flask_admin使用教程

    它带有许多内置视图,用于执行诸如用户注册、登录、电子邮件地址确认、密码重置等常见操作。 唯一复杂的一点是使内置的flask安全视图与flask管理模板顺利集成,以创建一致的用户体验。..., 'last_name'] 或者,让添加和编辑表单显示在列表页的模式窗口中,而不是专用的创建和编辑页面: create_modal = True edit_modal = True...' } } 当表单包含外键时,通过Ajax加载这些相关模型,使用: form_ajax_refs = { 'user': { 'fields': ['first_name...“Team”的顶级菜单项,以及一个包含到三个视图的链接的下拉列表。...覆盖内置视图(Overriding the Built-in Views) 在某些情况下,您可能希望使用大多数内置ModelView功能,但希望替换默认的创建、编辑或列表视图之一。

    4.3K20

    Django项目知识点(三)

    =None   错误提示 auto_created=False   自动创建 help_text  在Admin中提示帮助信息 validators=[] 验证器 upload-to 文件上传时的保存上传文件的目录...,也可另立主键并将“一”和“多”两表的主键作为关联表的外键; 多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。...PROTECT:此值设置,是会报完整性错误。 SET_NULL:此值设置,会把外键设置为null,前提是允许为null。 SET_DEFAULT:此值设置,会把设置为外键的默认值。...一对一:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了) 一个学生信息表就只用一个对应的详细信息表 再比如一个用户表和一个用户信息表。...一般使用CASCADE 表示级联删除 也就是有一个数据其中一个表删了,管聊的表就会删除,想下如果有个学生不读了,删掉了所有学生报名表中的数据,它绑的外键的学生,课程,是不是先把它删了,这就是级联删除,如果设置了

    1.9K30

    unity3d新手入门必备教程

    物体不会随着距离的增大而变小    下一个下拉列表是方向(Direction)下拉列表。它将移动场景视图到你选择的方向。    昀后一个下拉列表是层(Layer)下拉列表。...创建资源在控制栏中使用创建下拉列表 (Create Drop-down)来创建你需要的物体。此外你还可以使用 Control+单击或右键在工程视图中单击打开相同的下拉列表。    ...创建下拉列表    组织工程视图    使用创建下拉列表在工程视图中创建文件夹。然后你可以重命名并使用该文件夹就像在 Finder中一样,并可以在工程视图中将任何资源拖动到文件夹中。...注意:如果展开或折叠一个目录时按下了 Alt键,所有的子目录都将展开或折叠。    导入设置在控制栏上有一个导入设置按钮 (Import Settings),位于创建下拉列表的旁边。...工程视图控制栏设置(Settings)按钮将为当前选择的资源打开导入设置。创建下拉列表将会在你选择的目录下创建项目,创建文件夹是一种快速有效的组织你的工程视图的方法。

    6.4K10
    领券