• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chenyg32
V2EX  ›  程序员

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

  •  
  •   chenyg32 · Dec 6, 2013 · 3771 views
    This topic created in 4714 days ago, the information mentioned may be changed or developed.
    $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 replies  •  1970-01-01 08:00:00 +08:00
    chenyg32
    chenyg32
    OP
    Dec 6, 2013
    1
    我的错 是语句写错了……大家忽略之~对了 好像不能删除主题
    chenyg32
    chenyg32
    OP
    Dec 6, 2013
    2
    大家既然来了就不能白来呢~SQL中主键如果只有一个字段它可以是外键吗,理论上应该不行?但实际创建的时候是可以的……没报错
    picasso250
    picasso250
    Dec 6, 2013
    3
    我想问的是:应该使用MySql的外键吗?
    chenyg32
    chenyg32
    OP
    Dec 6, 2013
    4
    @picasso250 什么意思?我用的都是PHP和MYSQL
    lijinma
    lijinma
    Dec 6, 2013
    5
    mysql还有用外键的?
    picasso250
    picasso250
    Dec 6, 2013
    6
    @chenyg32 我也用PHP和MYSQL。看清楚,我的问题是:我们应该使用MySql的 **外键** 吗?
    bigwang
    bigwang
    Dec 6, 2013
    8
    别用外键约束,这太复杂了,程序员要对自己好一点
    zts1993
    zts1993
    Dec 6, 2013
    9
    @lijinma innodb有的
    zts1993
    zts1993
    Dec 6, 2013
    10
    我觉得外键是一种偷懒的行为(对于PHP程序员来说)
    chenyg32
    chenyg32
    OP
    Dec 6, 2013
    11
    @picasso250 php和Mysql上手不到一个星期~大神T-T~所以我也不知道~数据库才刚学……
    no13bus
    no13bus
    Dec 6, 2013
    12
    @zts1993 你是说应该直接sql直接写?
    lucky2touch
    lucky2touch
    Dec 6, 2013❤️1
    13
    我看主题就是创建外键的问题,总有人喜欢答非所问
    picasso250
    picasso250
    Dec 8, 2013
    14
    @chenyg32 继续努力~加油~
    chenyg32
    chenyg32
    OP
    Dec 8, 2013
    15
    @picasso250 嗯嗯~ 你给的帖子受益匪浅~ 不然永远停留在书本的层面!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4815 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    ♥ Do have faith in what you're doing.