错误代码: 1064

1、错误描述

1 queries executed, 0 success, 1 errors, 0 warnings

查询:create table example3( id Primary key, stu_id int, constraint c_fk foreign key(stu_id,course_id) references example2(stu_id,cour...

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Primary key,
      stu_id int,
      constraint c_fk foreign key(stu_id,course_i' at line 2

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

2、错误原因

CREATE TABLE example1(
      stu_id INT PRIMARY KEY,
      stu_name VARCHAR(20),
      stu_sex BOOLEAN
      );

 CREATE TABLE example2(
      stu_id INT,
      course_id INT,
      grade FLOAT,
      PRIMARY KEY(stu_id,course_id)
      );

CREATE TABLE example3(
      id PRIMARY KEY,
      stu_id INT,
      CONSTRAINT c_fk FOREIGN KEY(stu_id,course_id)
      REFERENCES example2(stu_id,course_id)
      );
      

在新建example3表时,未给id数据类型

3、解决办法

CREATE TABLE example3(
      id INT PRIMARY KEY,
      stu_id INT,
      CONSTRAINT c_fk FOREIGN KEY(stu_id,course_id)
      REFERENCES example2(stu_id,course_id)
      );
1 queries executed, 0 success, 1 errors, 0 warnings

查询:create table example3( id int Primary key, stu_id int, constraint c_fk foreign key(stu_id,course_id) references example2(stu_id,...

错误代码: 1072
Key column 'course_id' doesn't exist in table

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0.001 sec
时间: 2024-08-01 22:42:49

错误代码: 1064的相关文章

MySQL存储过程初遇

我用记事本写了一个简单的存储过程如下: delimiter$$ create procedure show_users() comment '查看market数据库中的user表中的所有信息' begin select * from user; END$$ delimiter; 保存为show_users.sql 执行(show_users.sql在工作目录,如果不在请加上绝对路径): mysql> source show_users.sql 发生错误信息为: ERROR 1064 (42000

【转】Windows Error Code(windows错误代码详解)

本文来自: http://blog.sina.com.cn/s/blog_5e45d1be0100i0dr.html http://blog.sina.com.cn/s/blog_5e45d1be0100i0dt.html http://blog.sina.com.cn/s/blog_5e45d1be0100i0dv.html 这三篇,因为格式实在太乱,因此拿来整理了一下.找这个的原因是今天在改程序的时候蹦出来个WindowsError: [Error 2],也没有说这个东西是什么错误.于是百度

MYSQL错误代码对照大全

0101 属于其他进程的专用标志. 0102 标志已经设置,无法关闭. 0103 无法再次设置该标志. 0104 中断时无法请求专用标志. 0105 此标志先前的所有权已终止. 0106 请将软盘插入驱动器 %1. 0107 后续软盘尚未插入,程序停止. 0108 磁盘正在使用或已由其他进程锁定. 0109 管道已经结束. 0110 系统无法打开指定的设备或文件. 0111 文件名太长. 0112 磁盘空间不足. 0113 没有其他可用的内部文件标识符. 0114 目标内部文件标识符不正确. 0

Windows 错误代码

Error Messages for Windows http://www.gregorybraun.com/MSWINERR.ZIP Server 4.0 Error Messages   Code Error Message 0 操作成功完成. 1 函数不正确. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效. 7 存储控制块被损坏. 8 存储空间不足,无法处理此命令. 9 存储控制块地址无效. 10 环境不正确. 11 试图加载

中国移动短信网关错误代码汇总(完整版)

中国移动短信网关错误代码汇总(完整版) 发短信的时候,平台里经常会提示一些不常见的错误网关代码,这里先移动短信网关错误代码先整理出来供大家查询,希望可以帮助到大家,若有的代码没有更新,还请大家跟帖留下,我会及时更新上. 错误码 原因描述 改进建议 MK:0255 未确定的错误原因. 保留. MK:0210 MS错误. 检查被叫手机是否有接收短消息的功能. MK:0209 SIM中没有存储短消息的能力. 检查被叫手机的SIM卡是否不能存储短消息. MK:0208 SIM(Subscriber Id

mysql错误代码对照表较完整 mysql_errno()

From: http://blog.csdn.net/aidenliu/article/details/5925604 mysql错误代码对照表较完整  0101 属于其他进程的专用标志. 0102 标志已经设置,无法关闭.0103 无法再次设置该标志.0104 中断时无法请求专用标志.0105 此标志先前的所有权已终止.0106 请将软盘插入驱动器 %1.0107 后续软盘尚未插入,程序停止.0108 磁盘正在使用或已由其他进程锁定.0109 管道已经结束.0110 系统无法打开指定的设备或文

SQL Server错误代码大全及解释

SQLSTATESQL SERVER 驱动程序错误 描述 HY000 所有绑定列都是只读的. 必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行. HY000 已检测到一个旧 netlib (%s).请删除并重新启动应用程序. 正在装载的 netlib 已过期.驱动程序请求一个较新的 netlib. 问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个.也可能是该 netlib 安装不当或已损坏.如

SQL server 错误代码对照表

0  操作成功完成. 1  功能错误. 2  系统找不到指定的文件. 3  系统找不到指定的路径. 4  系统无法打开文件. 5  拒绝访问. 6  句柄无效. 7  存储控制块被损坏. 8  存储空间不足,无法处理此命令. 9  存储控制块地址无效. 10  环境错误. 11  试图加载格式错误的程序. 12  访问码无效. 13  数据无效. 14  存储器不足,无法完成此操作. 15  系统找不到指定的驱动器. 16  无法删除目录. 17  系统无法将文件移到不同的驱动器. 18  没有

MySQL 错误代码和消息

本章列出了当你用任何主机语言调用MySQL时可能出现的错误.首先列出了服务器错误消息.其次列出了客户端程序消息. B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: ·         错误消息信息列在share/errmsg.txt文件中.“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代. ·         错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h My