`
romyli
  • 浏览: 106556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql Can't create table errno 150 解决方法

阅读更多
先google了一下!

1、外键的引用类型不一样,主键是int外键是char

2、找不到主表中 引用的列

3、主键和外键的字符编码不一致

4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。


我的问题解决方案是在sql后面加上了如下句话,ok!成功导入脚本

ENGINE=MyISAM DEFAULT CHARSET=utf8;

charset对应的换成你的主键表的字符集!
分享到:
评论

相关推荐

    Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法

    针对标题和描述中所提及的“Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法”,该问题主要发生在尝试在Windows操作系统的TEMP文件夹中创建或写入文件时失败,通常会导致MySQL数据库软件报错。...

    MySQL常见错误及解决方案.pdf

    4. 创建子表时,出现错误“ERROR 1005 (HY000): Can't create table 'database.tablename'(errno: 150)”,如何解决? 解决方法:检查子表的外键是否关联父表的主键,且关联字段的数据类型是否匹配,如果类型不一样...

    Cant create/write to file C:\WINDOWS\TEMP\…MYSQL报错解决方法

    错误提示:Error: Can’t create/write to file ‘C:\WINDOWS\TEMP\#sql_738_0.MYD’ (Errcode: 17) Errno.: 1 问题分析: 1、C:\Windows\TEMP 文件夹权限不够,至少也要给出 USERS 组的可读可写权限; 2、C:\...

    MySQL Error Code文档手册

    * Error 1005:SQLSTATE: HY000 (ER_CANT_CREATE_TABLE) Message: Can't create table '%s' (errno: %d) * Error 1006:SQLSTATE: HY000 (ER_CANT_CREATE_DB) Message: Can't create database '%s' (errno: %d) * ...

    MYSQL权限不够解决办法

    在深入探讨解决方法之前,首先需要了解MySQL的权限管理系统。MySQL使用基于角色的访问控制(RBAC)机制,通过定义不同的权限级别来管理用户的访问权限。这些权限级别包括全局级、数据库级、表级和列级。 - **全局级...

    MySQL常见错误及解决方案

    #### 问题4:创建子表时,出现错误“ERROR 1005 (HY000): Can't create table 'database.tablename' (errno: 150)”,如何解决? 当尝试创建一个依赖于另一个表的子表时,可能会遇到此错误。这是因为子表的外键引用...

    MySQL复制出错 Last_SQL_Errno:1146的解决方法

    MySQL复制出错,报Last_...综上所述,解决MySQL复制出错Last_SQL_Errno:1146的关键在于理解表空间操作的流程,以及如何在从库上恢复缺少的表结构。通过合理规划、备份和使用适当的工具,可以有效避免和解决这类问题。

    解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)

    错误代码121进一步说明了具体问题,即"Can't create table",通常是因为试图创建的表与已经存在的表有冲突,或者表的外键约束定义不正确。具体到errno 121,它提示的是"Duplicate key on write or update",即在写入...

    MYSQL

    Apache一起使用 MySQL 18 问题和常见的错误 18.1 如果 MySQL总是崩溃怎么办 18.2 使用 MySQL 时一些常见错误 18.2.1 MySQL server has gone away错误 18.2.2 Can't connect to [local] MySQL ...

    MySQL中文参考手册

    + 5.4.2 SELECT INTO TABLE + 5.4.3 事务(Transactions) + 5.4.4 存储过程和触发器 + 5.4.5 外键(Foreign Keys) # 5.4.5.1 不使用外键的理由 + 5.4.6 视图(Views) + 5.4.7 '--'作为一个 注解的开始 o 5.5 ...

    mysql出错信息表

    1. **1005 - Can't create table '%-.64s' (errno:%d)**:表示无法创建表,可能是因为磁盘空间不足或权限问题。 2. **1006 - Can't create database '%-.64s' (errno:%d)**:表示无法创建数据库,可能是由于磁盘...

    解析在MySQL里创建外键时ERROR 1005的解决办法

    在MySQL里创建外键时,提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can’t create table ‘db_qxztc.qx_userssssnew’ (errno: 150)。根本起不到解决问题的作用。 要看错误的详细提示,可以使用命令:(在...

    MySQL中文参考手册.chm

    5.1 MySQL对ANSI SQL92 的扩充 5.2 以ANSI模式运行 MySQL 5.3 MySQL相比ANSI SQL92的差别 5.4 MySQL 缺乏的功能 5.4.1 子选择(Sub-selects) 5.4.2 SELECT INTO TABLE 5.4.3 事务...

    MYSQL迁移或者升级的故障解决大全[归纳].pdf

    当执行`service mysqld restart`时,如果出现“MySQL Daemon failed to start.”和“Can't create/write to file '/var/run/mysqld/mysqld.pid'”的错误,这通常意味着MySQL无法创建或写入PID(进程ID)文件。解决...

    mysql服务启动问题

    该方法主要通过更改存储引擎以及清理特定数据文件来尝试解决问题。 1. **修改存储引擎设置**: - 打开`my.ini`文件,并找到`default-storage-engine=InnoDB`这一行。 - 将其修改为`default-storage-engine=MyISAM...

    MySQL数据库函数库

    mysql_create_db 函数用于创建一个新的 MySQL 数据库。该函数返回的是布尔类型,表示创建数据库的结果。如果成功创建数据库,则返回 TRUE,否则返回 FALSE。 语法:bool mysql_create_db(string database_name); 5...

    mysql与mfc应用实例

    - 使用`mysql_query()`发送SQL命令,例如"CREATE TABLE"、"INSERT INTO"、"SELECT"、"UPDATE"和"DELETE"等。 - `mysql_store_result()`和`mysql_use_result()`用于获取查询结果,前者适用于返回行数确定的情况,后...

    C++MYSQL API封装类及应用例子

    4. **错误处理**:封装`mysql_error()`和`mysql_errno()`,提供错误信息和错误码,帮助调试。例如,可以设置一个`displayError()`方法来打印出错误信息。 在“mysql_test”这个例子中,我们可能会看到如何使用这个...

    linux运维常见的22个故障排查和解决方法

    **问题描述**:在进行MySQL操作时遇到错误提示“Can't create table 'wosontest' (errno:30)”表明文件系统处于只读状态。 **原因分析**: - 文件系统损坏。 - 磁盘存在坏道。 - `/etc/fstab`文件配置错误,如分区...

Global site tag (gtag.js) - Google Analytics