首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从oracle到mysql查询的转换

问从oracle到mysql查询的转换
EN

Stack Overflow用户
提问于 2016-03-07 06:28:45
回答 1查看 400关注 0票数 0

如何将下面的查询从oracle转换为mysql。

another_table测试添加约束TEST_FK外键(id)引用another_table(id)对删除级联启用NOVALIDATE;

当我转换它时,我在mysql中得到了以下错误

错误代码: 1064。您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得使用“ENABLE”附近的正确语法,可以请任何人在这方面帮助我。

谢谢SKP

EN

回答 1

Stack Overflow用户

发布于 2016-03-07 06:35:47

这是使用alter 官方添加外键的标准语法。

代码语言:javascript
复制
ALTER TABLE tbl_name
ADD [CONSTRAINT [symbol]] 
    FOREIGN KEY [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

在查询中删除ENABLE NOVALIDATE。尝尝这个

代码语言:javascript
复制
ALTER table test 
  ADD CONSTRAINT TEST_FK 
      FOREIGN KEY (id) REFERENCES another_table(id) 
      ON DELETE CASCADE;

示例 http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

代码语言:javascript
复制
ALTER TABLE products
  ADD FOREIGN KEY fk_vendor(vdr_id) REFERENCES vendors(vdr_id)
      ON DELETE NO ACTION
      ON UPDATE CASCADE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35837505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档