| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:帮忙看看什么地方错了 老纠结了
只看楼主 加入收藏
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
帮忙看看什么地方错了 老纠结了
DROP DATABASE IF EXISTS `ScoreManage`;   
CREATE DATABASE `ScoreManage`DEFAULT CHARACTER SET utf8;
USE `ScoreManage`;
create table course(
cid int(11)  not null,
cname varchar(40) not null,
coursehours int(3)  not null,
primary keyPK_course(cid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

create table student(
    sid int(11) not null,
    sname varchar(40) not null,
password varchar(40) not null,
    primary keyPK_student (sid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

create table score(
    cid int not null,
    sid int not null,
    score int,
    foreign key(sid) references student(sid),
foreign key(cid) references course (cid),
primary keyPK_score(cid,sid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE  TABLE  admin (
admin_name  VARCHAR(40) NOT NULL ,
admin_password VARCHAR(40) NOT NULL ,
  PRIMARY KEY  admin(admin_name)
)ENGINE = InnoDBDEFAULT CHARSET=utf8;
搜索更多相关主题的帖子: null password primary course 
2012-11-13 12:22
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:0 
好长时间没写SQL语句了
写了一个以后发现错误解决不了
希望大神帮忙呀!!
SQL 查询:

CREATE TABLE course(

cid int( 11 ) NOT NULL ,
cname varchar( 40 ) NOT NULL ,
coursehours int( 3 ) NOT NULL ,
PRIMARY keyPK_course( cid )
) ENGINE = InnoDB DEFAULT CHARSET = utf8

MySQL 返回:

#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 'keyPK_course(cid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 5

解决这一个错误就好

[ 本帖最后由 zxd543 于 2012-11-13 12:30 编辑 ]

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-13 12:28
半杯清茶
Rank: 4
等 级:业余侠客
威 望:6
帖 子:39
专家分:297
注 册:2012-11-13
收藏
得分:10 
CREATE TABLE course(
cid int( 11 ) NOT NULL ,
cname varchar( 40 )  COLLATE Chinese_PRC_CI_AS  NOT NULL ,
coursehours int( 3 ) NOT NULL,
constraint  keyPK_course PRIMARY  key ( cid )  
)
2012-11-13 14:19
半杯清茶
Rank: 4
等 级:业余侠客
威 望:6
帖 子:39
专家分:297
注 册:2012-11-13
收藏
得分:10 
CREATE TABLE course(
cid int( 11 ) NOT NULL ,
cname varchar( 40 )  COLLATE Chinese_PRC_CI_AS  NOT NULL ,
coursehours int( 3 ) NOT NULL,
constraint  keyPK_course PRIMARY  key ( cid )  
)
2012-11-13 14:31
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:0 
回复 4楼 半杯清茶
CREATE TABLE course(

cid int( 11 ) NOT NULL ,
cname varchar( 40 ) NOT NULL ,
coursehours int( 3 ) NOT NULL ,
PRIMARY keyPK_course( cid ) //PRIMARY key PK_course( cid ) 这样就可以了 有点蒙
) ENGINE = InnoDB DEFAULT CHARSET = utf8

貌似你那样写也是可以的

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-13 20:34
半杯清茶
Rank: 4
等 级:业余侠客
威 望:6
帖 子:39
专家分:297
注 册:2012-11-13
收藏
得分:0 
我哪个写法是sql server   你的写法应该是mysql
2012-11-20 10:26
快速回复:帮忙看看什么地方错了 老纠结了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015405 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved