V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chenyg32
V2EX  ›  程序员

数据库。PHP中的MYSQL。外键约束。大神帮我看一看,为什么错了?

  •  
  •   chenyg32 · 2013-12-06 16:33:35 +08:00 · 2995 次点击
    这是一个创建于 4009 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $sql = "CREATE TABLE Teach
    (
    username varchar(20) not null,
    courseName varchar(20) not null,
    PRIMARY KEY(username, courseName),
    FOREIGN KEY username REFERENCES ON Teacher(username) ON DELETE CASCADE,
    FOREIGN KEY courseName REFERENCES ON Course(courseName) ON DELETE CASCADE
    );

    只要加上那两句外键约束就错了,删掉就对了。

    顺便贴上Teacher表的代码吧,Course同理。
    $sql = "CREATE TABLE Teacher
    (
    username varchar(20) not null,
    PRIMARY KEY(username)
    );
    15 条回复    1970-01-01 08:00:00 +08:00
    chenyg32
        1
    chenyg32  
    OP
       2013-12-06 16:53:11 +08:00
    我的错 是语句写错了……大家忽略之~对了 好像不能删除主题
    chenyg32
        2
    chenyg32  
    OP
       2013-12-06 16:58:03 +08:00
    大家既然来了就不能白来呢~SQL中主键如果只有一个字段它可以是外键吗,理论上应该不行?但实际创建的时候是可以的……没报错
    picasso250
        3
    picasso250  
       2013-12-06 17:04:40 +08:00
    我想问的是:应该使用MySql的外键吗?
    chenyg32
        4
    chenyg32  
    OP
       2013-12-06 17:05:41 +08:00
    @picasso250 什么意思?我用的都是PHP和MYSQL
    lijinma
        5
    lijinma  
       2013-12-06 17:06:43 +08:00
    mysql还有用外键的?
    picasso250
        6
    picasso250  
       2013-12-06 17:08:48 +08:00
    @chenyg32 我也用PHP和MYSQL。看清楚,我的问题是:我们应该使用MySql的 **外键** 吗?
    picasso250
        7
    picasso250  
       2013-12-06 17:09:56 +08:00   ❤️ 1
    bigwang
        8
    bigwang  
       2013-12-06 18:29:26 +08:00
    别用外键约束,这太复杂了,程序员要对自己好一点
    zts1993
        9
    zts1993  
       2013-12-06 20:18:47 +08:00
    @lijinma innodb有的
    zts1993
        10
    zts1993  
       2013-12-06 20:19:24 +08:00
    我觉得外键是一种偷懒的行为(对于PHP程序员来说)
    chenyg32
        11
    chenyg32  
    OP
       2013-12-06 21:44:37 +08:00
    @picasso250 php和Mysql上手不到一个星期~大神T-T~所以我也不知道~数据库才刚学……
    no13bus
        12
    no13bus  
       2013-12-06 22:07:06 +08:00
    @zts1993 你是说应该直接sql直接写?
    lucky2touch
        13
    lucky2touch  
       2013-12-06 22:18:34 +08:00   ❤️ 1
    我看主题就是创建外键的问题,总有人喜欢答非所问
    picasso250
        14
    picasso250  
       2013-12-08 10:12:25 +08:00
    @chenyg32 继续努力~加油~
    chenyg32
        15
    chenyg32  
    OP
       2013-12-08 14:11:17 +08:00
    @picasso250 嗯嗯~ 你给的帖子受益匪浅~ 不然永远停留在书本的层面!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5424 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:10 · PVG 15:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.