`

mysql can't create table 150

    博客分类:
  • sql
阅读更多

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

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

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

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


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

ENGINE=MyISAM DEFAULT CHARSET=utf8;

charset对应的换成你的主键表的字符集!

分享到:
评论

相关推荐

    MYSQL建立外键失败几种情况记录Can't create table不能创建表

    在MySQL中创建外键时,可能会遇到“Can't create table”这样的错误,这通常是由于多种原因造成的。以下是一些常见的导致外键创建失败的原因及其解决方法: 1. 字段类型和大小不匹配:确保主键和外键字段的类型完全...

    mysql 临时表 cann't reopen解决方案

    然而,有时在使用过程中可能会遇到“Can't reopen table”这样的错误,这通常是由于特定的限制或不当操作引起的。以下是对这个问题的详细分析和解决方案: 1. **创建临时表**: 创建临时表可以使用`CREATE ...

    MYSQL建立外键失败几种情况记录Can’t create table不能创建表

    在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列出来了,并且我以...

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

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

    mysql中You can’t specify target table for update in FROM clause错误解决方法.docx

    ### MySQL中“You can’t specify target table for update in FROM clause”错误解决方法 在MySQL数据库管理过程中,遇到SQL语法错误是家常便饭,其中一种较为常见的错误是“You can’t specify target table for ...

    mysql 临时表 cann’t reopen解决方案

    如: 代码如下: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null); 或 代码如下: create temporary table if not exists sp_output_tmp engine= memory select …from … ...

    MySQL报错1093 – You can’t specify target table ‘t’ for update in FROM clause, Time: 0

    在MySQL数据库中,错误代码1093 - "You can’t specify target table ‘t’ for update in FROM clause" 是一个常见的错误,它通常发生在尝试在一个`UPDATE`语句的`FROM`子句中直接引用要更新的目标表时。...

    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

    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 ...

    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练习10.10

    查看表的创建语句可以使用 SHOW CREATE TABLE 语句,例如:SHOW CREATE TABLE t_stu; 插入数据 插入数据可以使用 INSERT INTO 语句,例如:INSERT INTO t_stu (sid, name, age) VALUES (0, "王五", 24);

    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 ...

    Oracle的表结构转成Mysql的表结构

    RAISE_APPLICATION_ERROR(-20000, 'Can''t find table, please check input!'); ELSE Result := 'CREATE TABLE `' || LOWER(i_table_name) || '` ('; -- 遍历所有列 FOR c IN ( SELECT a.column_name, a....

    mySQL基础语法,介绍mysql的语法基础

    如果数据库已存在,再次运行该语句会导致错误 `ERROR 1007 (HY000): Can't create database 'test3'; database exists`。为了避免这种错误,我们可以使用 `IF NOT EXISTS` 子句: ```sql CREATE DATABASE IF NOT ...

    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练习10.24

    在 MySQL 中,可以使用各种语句来操作数据,例如SHOW TABLES语句查看所有表,SHOW CREATE TABLE语句查看表的创建语句,DESC语句查看表结构等。 本文档提供了 MySQL 实践指南,涵盖 MySQL 基础知识、数据类型、表...

    MySQL5.7 免安装版配置

    * ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 解决方法:请参考 MySQL5.7 正确的安装步骤。 * can't change dir to ' ' 解决方法:请参考 MySQL5.7 正确的安装步骤。 * ...

    MYSQL权限不够解决办法

    mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpass'; ``` 2. **授权** ```sql mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'testuser'@'localhost'; ``` 3. **刷新权限** ```sql mysql> ...

    MySQL5.0常用命令与数据恢复.pdf

    - 如遇到错误提示“ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)”表示MySQL服务尚未启动。 #### 三、退出MySQL操作界面 - 在MySQL命令行中输入`quit`命令即可退出MySQL命令行模式。 #### ...

    MySQL 超级入门教程

    - **常见错误处理**:如果遇到错误提示“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,通常意味着MySQL服务未运行。 - **退出连接**:通过输入`QUIT`或按`...

Global site tag (gtag.js) - Google Analytics