mysql-在MySQL中建表出现了错误,不会改。。。求帮忙,感谢

问题描述

在MySQL中建表出现了错误,不会改。。。求帮忙,感谢

错误是这样的:
ERROR 1005 (HY000): Can't create table 'db_database25.tb_selldetail' (errno: 150
)

建表的步骤和内容如下:

DROP TABLE IF EXISTS tb_selldetail;

CREATE TABLE tb_selldetail (
id int(11) NOT NULL auto_increment,

sellName varchar(200) NOT NULL,

sellPrice double NOT NULL,
sellCount int(11) NOT NULL,

sellTime datetime NOT NULL,
medid int(11) default NULL,

userid int(11) default NULL,
PRIMARY KEY (id),

KEY FK56C63894822F277 (userid),

KEY FK56C63894DD16E7A7(medid),
CONSTRAINT FK56C63894822F277 FOREIGN KEY (userid) REFERENCES tb_user (id),

CONSTRAINT FK56C63894DD16E7A7 FOREIGN KEY (medid) REFERENCES tb_medicine (id)
)
ENGINE=InnoDB DEFAULT CHARSET=gbk;

解决方案

网上找的,你参考,
http://blog.csdn.net/yageeart/article/details/7962674

解决方案二:

应该是外键和被引用外键出现了问题 可能是类型 也可能是因为被引用的父键要是主键或者唯一键

时间: 2025-01-20 21:21:36

mysql-在MySQL中建表出现了错误,不会改。。。求帮忙,感谢的相关文章

我刚学C#,错误不会改帮帮忙!,急的很!

问题描述 我界面上有俩个textbox1和textbox2,在textbox1中输入ID,点击查询,后把所有数据库的信息显示在textbox2中,用ACCESS数据库.帮我改改,不能实现功能,请大家帮忙,有好的程序发给我看看,让我多学习,刚毕业的stringsql1="selectIDfromtest1";stringsql="select*fromtest1whereID='"+textBox1.Text+"'";DataSetds=null;

Mysql中避免“表已满错误”出现

表已满错误出现的方式有数种: ·你正在使用低于3.23版的MySQL服务器,而且"内存中"临时表超过了tmp_table_size字节.要想避免该问题,可使用"-O tmp_table_size=val"选项以便mysqld增加临时表的大小,或在发出有问题的查询之前,使用SQL选项SQL_BIG_TABLES. 也可以使用"--big-tables"选项启动mysqld.它与使用针对所有查询的SQL_BIG_TABLES完全相同. 自MySQL

mysql-Hibernate 无法执行在MySQL中建表

问题描述 Hibernate 无法执行在MySQL中建表 解决方案 报错信息中可以看出明显是hibernate反向的mysql建表语句有问题. 修改 hibernate.dialect=org.hibernate.dialect.MySQL5Dialect或者 hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect 解决方案二: Hibernate无法在mysql建表 解决方案三: 报的好像是建表语句有错,你可以查看一下你的映射文件

MySQL数据库导出与导入及常见错误解决

MySQL数据库导出与导入的过程中将会发生众多不可预知的错误,本文整理了一些常见错误及相应的解决方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助   MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 >

查看mysql字符集及修改表结构--表字符集,字段字符集

MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%';+--------------------------+----------------------------------

mysql 命令重命名表RENAME TABLE 句法

mysql 命令重命名表RENAME TABLE 句法 RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...] 更名是以原子方式(atomically)执行,这就意味着,当更名正在运行时,其它的任何线程均不能该表.这使得以一个空表替换一个表成为可能. CREATE TABLE new_table (...); RENAME TABLE old_table TO backup_table, new_table

MySQL常用命令 MySQL处理数据库和表的命令_Mysql

学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 一.处理数据库 1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 2.创建数据库 mysql> create database db_test; Query OK, 1 row affected (0.00 sec) 3.使

MySQL下PID文件丢失的相关错误的解决方法_Mysql

今天同事A找到我,说是Mysql server X的负载很高,查询很慢.他自己捣鼓了一阵未果后,我们一起看了下. [root@redhat var]# uname -a Linux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux [root@redhat var]# mysql -u root -p -e "select version();" +--------

MySQL操作数据库和表的常用命令新手教程_Mysql

我是新手 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 处理数据库 1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. 复制代码 代码如下: mysql> show databases; 2.创建数据库 复制代码 代码如下: mysql> create database db_test; Query OK, 1 ro