外键约束的形成不正确 - java-mysql

2024-07-01

mysql的问题是什么?? 我不知道错误是什么,因为我之前没有使用过外键

String clientes = "CREATE TABLE clientes("+
                    "ID INTEGER NOT NULL AUTO_INCREMENT,"+
                    "CUENTA INTEGER,"+
                    "NOMBRE VARCHAR(255),"+
                    "EDAD INTEGER,"+
                    "ADICIONAL INTEGER,"+
                    "DOMICILIO VARCHAR(255),"+
                    "PRIMARY KEY(ID))";

        String cuenta = "CREATE TABLE cuenta("+
                "CUENTA INTEGER,"+
                "SALDOAFAVOR DOUBLE(14,2),"+
                "SALDOENCONTRA DOUBLE(14,2),"+
                "FECHACORTE DATE,"+
                "LIMITECREDITO DOUBLE(14,2),"+
                "FOREIGN KEY(CUENTA) REFERENCES clientes(CUENTA))";

正确的引用和定义将使用主键:

CREATE TABLE cuenta (
    CUENTA INTEGER AUTO_INCREMENT PRIMARY KEY,
    CLIENTE_ID INT,
    SALDOAFAVOR NUMERIC(14, 2),
    SALDOENCONTRA NUMERIC(14, 2),
    FECHACORTE DATE,
    LIMITECREDITO NUMERIC(14,2),
    FOREIGN KEY(CLIENT_ID) REFERENCES clientes(ID)
);

Notes:

  • CUENTA看起来它应该是这个表的主键。
  • 外键引用应使用 idCLIENTES.
  • 你不需要CUENTA on CLIENTES.
  • DOUBLE(14, 2)不是正确的数据类型。你要DECIMAL(14, 2)/NUMERIC(14, 2).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外键约束的形成不正确 - java-mysql 的相关文章

随机推荐

  • 是 header('Content-Type:text/plain');有必要吗?

    我还没有看到有或没有这个头部信息有什么区别 定义 必要 如果您希望浏览器这样做 这是必要的know文件的类型是什么 PHP 自动设置Content Type标头至text html如果您不覆盖它 那么您的浏览器会将其视为不包含任何 HTML
  • Scala 中的 JSON 模式验证器

    我需要验证收到的某些 JSON 输入的架构 我不清楚如何处理整个事情 但这是我迄今为止收集到的 我需要使用类似的东西为各种输入准备一个模式http json schema org implementations html http json
  • Java简单的客户端服务器程序

    我编写了一个简单的java代码来从服务器向客户端发送消息 客户端应该分别显示它 代码是 客户端 java import java io BufferedReader import java io BufferedWriter import
  • 通过Webpack插件查找所有函数调用

    我正在编写一个 Webpack 插件 它将查找所有对 i18n 翻译函数的引用 目的是查找所有需要翻译的文本 然后将它们上传到翻译服务 有关如何开始的任何指示吗 我应该使用哪些钩子 最终使用compiler hooks compilatio
  • Symfony2:在 SonataAdmin 中重写 createAction()

    最近几天我一直在疯狂地谷歌搜索 试图找出 但没有成功 如何覆盖 SonataAdmin 操作来捕获会话用户名并将其保存在外键字段中 附件AdminController类
  • 使用 Gekko Optimization,为什么我的模型构建器比求解器慢得多?

    我正在研究一个相当大的 MINLP 模型大小约为 270 000 个变量和方程 5 000 个二进制文件 在使用 Gekko 和 APPT 求解器时 我可以在大约 868 秒 不到 15 分钟 内解决问题 然而 如果在超级计算机上增加内存来
  • tomcat无法连接MySQL数据库

    嘿 我收到这个错误 com mysql jdbc exceptions jdbc4 MySQLNonTransientConnectionException Could not create connection to database s
  • 组件是 2 个模块声明的一部分

    我尝试构建一个 ionic 2 应用程序 当我在浏览器中使用离子服务尝试该应用程序或在模拟器上启动它时 一切正常 但是当我每次尝试构建它时都会出错 ionic app script tast build Error Type AddEven
  • Rails 3.1 限制用户创建的对象

    我想限制用户可以创建的模型对象的数量 我已经尝试过以下方法 但它不起作用 我知道 Rails 3 1 中发生了一些变化 但现在不知道如何实现这一点 class User lt ActiveRecord Base has many thing
  • 在 TextInputLayout 中更改单个字母或字母的提示颜色

    我已经在我的 Activity 中以编程方式定义了 TextInputLayout 我已在 TextInputLayout 中添加了 EditText 以编程方式添加 现在 我必须设置该编辑文本的提示颜色 这里我只需更改提示的单个字母的颜色
  • 将 Node.js 应用程序打包为 OS X 应用程序

    我想为一系列终端命令构建一个界面 供我们的开发人员用来管理他们的开发环境 我想尝试在 Node js 中构建它 现在 我想我可以使用以下命令将其创建为 HTML5 CSS 3 JavaScript 应用程序Express js https
  • 以编程方式为标签分配边距和/或填充

    在尝试让 TableLayoutPanel 中的一些标签从单元格的左上角移动到单元格的中心时 我尝试添加填充和 或边距 但是 我尝试过的任何方法都不起作用 这是我尝试过的代码和结果 Setting the padding just cuts
  • jQuery 和 PhoneGap - 使用 HTML 或 JS 包含 HTML 文件客户端?

    我正在使用 PhoneGap 和 jQuery Mobile 创建本机 Android 应用程序 当我创建多页页面时 我不会始终包含相同的导航栏 所以我尝试包含一个 s html 但这不起作用 这是我到目前为止所尝试过的 该页面未放置在 网
  • 根据条件进行计数并除以时间间隔的记录数

    我已经为这个问题准备好了 mongoplayground 示例 https mongoplayground net p m G yBuX6uk https mongoplayground net p m G yBuX6uk 目前它在某些字段
  • Guice 协助注入更深入的依赖层次结构

    我想要执行一系列处理元素并通过 Guice 将它们连接在一起 我们假设以下路径 interface A实施者class AImpl需要一些输入 interface B实施者class BImpl needs A interface C实施者
  • 取决于台架测试

    我有一个测试项目 test suite spec benchmark bench build depends library test spec 我如何依赖基准测试中的测试套件代码 上面的方法不起作用 因为带有 name 的包library
  • 无法删除 SQL Server 2005 中的约束,“无法删除约束。请参阅以前的错误”

    我正在尝试删除数据库表上的约束 例如 ALTER TABLE MyTable drop CONSTRAINT FK MyTable AnotherTable 但执行只是运行 运行 如果我停止它 我会看到 Msg 3727 Level 16
  • 为什么我的 C# 应用程序会出现内存不足异常?

    我的物理内存是4G 但是为什么即使我只创建1 5G内存对象 我也会出现内存不足的异常 有什么想法吗 我同时看到 在任务管理器的性能选项卡中内存没有被完全占用 我也可以在这里输入 所以内存实际上并不低 所以我想我遇到了其他一些内存限制 usi
  • Spring CSRF 代币生命周期

    我正在使用 Spring security 实现 CSRF 保护doc http docs spring io spring security site docs current reference htmlsingle csrf 我的一个
  • 外键约束的形成不正确 - java-mysql

    mysql的问题是什么 我不知道错误是什么 因为我之前没有使用过外键 String clientes CREATE TABLE clientes ID INTEGER NOT NULL AUTO INCREMENT CUENTA INTEG