关于Mysql中的ERROR 1005 (HY000): Can't create table '_______' (errno: 150)傻瓜方案

今天建表的时候遇到这个问题

百度查了很多回答(包括CSDN)
很多大佬都从InnoDB的角度去解决,说什么主从表的类型什么的
小白我实在是看不懂
后来广泛求证
发现问题出在MySQL和sql server的语法差异上
在定义外键时,mysql必须括号注明外键的属性,否则就会报如上错误

例:

  • create table course(course_id varchar(8),title varchar(50),dept_name varchar(20),credits numeric(2,0) check(credits>0),primary key(course_id),foreign key(dept_name) references department on delete cascade);
    会报错
  • create table course(course_id varchar(8),title varchar(50),dept_name varchar(20),credits numeric(2,0) check(credits>0),primary key(course_id),foreign key(dept_name) references department(dept_name) on delete cascade);
    正常执行
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:删除失败,有外键关联。根据错误信息,删除操作失败是因为存在外键关联。具体来说,删除`share_access_map`表的某一行数据时,`share_instance_access_map`表的外键约束(`siam_access_fk`)阻止了删除操作。这意味着在`share_instance_access_map`表有一行数据的`access_id`列引用了`share_access_map`表的`id`列。因此,要成功删除`share_access_map`表的数据,需要先删除`share_instance_access_map`表相关的数据。 引用\[2\]:创建access时报错。根据错误信息,创建access时遇到了服务器错误。具体来说,服务器返回了HTTP 500错误,表示服务器在执行请求的操作时发生了错误。需要进一步查看出错日志以了解具体的错误原因。 引用\[3\]:error redash-client@11.0.0-dev: The engine "node" is incompatible with this module. Expected version "^14.16.1"。根据错误信息,redash-client模块报错,提示引擎"node"与该模块不兼容。具体来说,该模块期望使用的node版本是"^14.16.1",但当前安装的node版本与之不兼容。解决该问题的方法是升级或降级node版本,使其与redash-client模块兼容。 问题:ERROR 1005 (HY000): Can't create table `sdsom`.`alembic_version_2` (errno: 13 "Permission denied") 回答:根据错误信息,创建表`alembic_version_2`时遇到了权限被拒绝的错误。具体来说,错误代码为ERROR 1005 (HY000),错误原因是权限被拒绝(errno: 13 "Permission denied")。这意味着当前用户没有足够的权限在`sdsom`数据库创建该表。要解决这个问题,需要确保当前用户具有足够的权限来创建表,或者联系数据库管理员授予相应的权限。 #### 引用[.reference_title] - *1* *2* [在已有OpenStack集群部署Manila(四):部署Manila过程出现的问题](https://blog.csdn.net/weixin_43905458/article/details/105866586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [redash 在CentOS8环境部署(非docker)](https://blog.csdn.net/gaohongfeng1/article/details/128646897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值