
正文
mysql无法添加表,sql无法添加数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
MYSQL建立外键失败几种情况记录Cantcreatetable不能创建表
找不到主表中 引用的列 主键和外键的字符编码不一致 外键字段与要做外键校验的字段类型不匹配 MySQL支持外键约束,并提供与其它DB相同的功能,但表类型必须为 InnoDB,非InnoDB 存储引擎会导致报错。
ERROR 1005 (HY000): Cant create table test.orders (errno: 150)将persons表的类型也指定为innodb就OK了。
试图设置外键的字段没有建立起索引,或者不是一个primary key(主键)。如果其中一个不是primary key的话,你必须先为它创建一个索引。 其中一个或者两个表是MyISAM引擎的表。
mysql创建外键要求比较严格,严格到有时候你找不到到底哪里错了。检查你的表是不是都是INNodb类型的,只有这种类型才可以创建外键。检查字段名是不是有错误。检查字段类型,最好一样。
标点用错了,字段名表名不是双引号,是反折号``。
相关问答
Q1: 使用navicat8操作mysql5.0,在数据库中创建表,保存提示输入表名后,报...
1、手动创建表,可能是哪里输入不正确。可以先写出创建表的SQL语句。在依次插入表中的数据 或者试试创建一个简单的表。若是简单的表中能创建成功没有问题。就说明,你原先创建的表有问题。在重新手动创建下表。希望能帮助到你。
2、第一步:在本地创建数据库,首先把数据库运行环境启动,Apache与MySQL都显示绿色,表示环境开启成功,否则环境开启失败就无法操作数据库。
3、运行Navicat数据库管理工具,连接本地数据库。点击左上角“文件”或者工具栏“连接”图标,创建自己的数据库连接。Navicat for MySQL可以连接本地Mysql数据库,还可以连接远程Mysql数据库。两者连接方式基本相同。
4、创建表 双击创建的数据库就会打开此数据库,在工具栏上点击New Table,此时弹出对话框,直接添加表字段,添加完成,点击保存Save时会提示输入表名称。
5、因为在数据库中,mysql数据库中user表记录着我们用户的信息。
Q2: 为什么我的mysql数据库的表创建不了
mysql中不能创建数据库是设置错误造成的,解决方法为:选择【开始】-【运行】,打开运对话框。输入cmd。按回车键。打开DOS命令行窗口。连接数据库:在打开的DOS命令行窗口中,中输入mysql -uroot -p。
数据库引擎不支持主键:某些数据库引擎不支持主键。例如,MyISAM 引擎不支持外键约束。如果您正在使用这些引擎,您可以选择 InnoDB 引擎或其他支持主键的引擎。
你的逻辑上没有什么问题,但你的sql语句上面用了中文,这是不符合开发规范的。
mysql无法添加表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql无法添加数据库、mysql无法添加表的信息别忘了在本站进行查找喔。






