当前位置: 首页 > 知识库问答 >
问题:

MySQL跨数据库外键

龚睿
2023-03-14

我正在尝试在tickettable oftask\u flow数据库与usertable ofsardia数据库之间创建外键:

  • 用户id int(10)未签名的编号
  • Id int(10)无符号编号

我创建了查询

ALTER TABLE ticket
ADD CONSTRAINT fk_u_id
FOREIGN KEY (user_id) REFERENCES sardia.user(Id);

"外键约束格式错误"有人能帮助我如何实现这一点吗?

共有1个答案

寿亦
2023-03-14

有人已经询问了与此相关的问题,请单击此处查看。

试试这样的东西:

ALTER TABLE ticket ADD grade_id SMALLINT UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE ticket ADD CONSTRAINT fk_u_id FOREIGN KEY (user_id) REFERENCES sardia.user(Id);

希望对你有帮助。

 类似资料:
  • 问题内容: 可以说我在同一台物理服务器上有两个独立的数据库X和Y。 我的所有查询当前都用完了X。 我发现YI中有一张表想供X使用JOINS。 所以…现在,我在X和Y中都保留了同时需要X和Y的一个表的副本,但是Y中的数据一直在变化,因此该副本很快就过时了。对于这个应用程序来说并不重要,但是对于我现在正在设计的另一个应用程序来说,它根本就行不通。 X现在只需要对Y中的表的读访问权限。 有没有一种有效的

  • 问题内容: 是否可以将触发器应用于MySQL中的跨数据库访问?如果是,请举一个例子。我的目的是如果在database1中插入/更新/删除了任何新数据,则在database2中插入/更新/删除数据。我正在使用MySQL 5.1 问题答案: 是的你可以。您可以创建一个过程并在触发器中调用它。程序示例: 然后创建触发器:

  • 问题内容: 我们有2个数据库-DB1和DB2。 我可以在DB1中创建一个与DB2中的一个表有关系的表吗?换句话说,我的表中是否可以有来自另一个数据库的外键? 我用不同的用户连接到这些数据库。有任何想法吗? 现在,我收到错误消息: ORA-00942:表或视图不存在 问题答案: 不可以,Oracle不允许您创建通过数据库链接引用表的外键约束。您将必须使用触发器来强制执行完整性。

  • 问题内容: 我想知道在InnoDB中是否可以有一个带有 外键的 引用另一个表的表? 如果是这样,该怎么办? 问题答案: 我在http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key- constraints.html 上没有看到任何限制。 因此,只需使用 otherdb.othertable ,您会很好。

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 目录结构CentOS /etc/my.cnf: 全局配置文件,用来配置 MySQ

  • 问题内容: 我在同一台服务器上有两个数据库。Google给了我一些提示,但是我找不到任何“官方”信息。有人可以指出我的文档来说明如何执行此操作吗?使用PHP的说明也将很有用。谢谢! 问题答案: 我在同一台服务器上有两个数据库。…如何在MySQL中构建跨数据库查询? 通过在表的前面加上适当的数据库名称,可以访问同一MySQL实例上的其他数据库。IE: 记住 查询将使用用于建立连接的身份验证凭据来执行