首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALTER添加约束

ALTER添加约束
EN

Stack Overflow用户
提问于 2012-04-17 14:26:45
回答 3查看 130.5K关注 0票数 35

正确创建了表用户和属性

代码语言:javascript
复制
CREATE TABLE Properties
(
    ID int AUTO_INCREMENT,
    language int,
    stonecolor int,
    gamefield int,
    UserID int,
    PRIMARY KEY(ID),
    FOREIGN KEY(language) REFERENCES Language(ID),
    FOREIGN KEY(stonecolor) REFERENCES StoneColor(ID),
    FOREIGN KEY(gamefield) REFERENCES GameField(ID)
) ENGINE = INNODB;

CREATE TABLE User
(
    ID int AUTO_INCREMENT,
    vorname varchar(30) NOT NULL,
    name varchar(30) NOT NULL,
    email varchar(40) NOT NULL,
    password varchar(40) NOT NULL,
    nickname varchar(15) NOT NULL,
    score int,
    isadmin int DEFAULT 0,
    gamesPlayed int,
    properties int NOT NULL,
    PRIMARY KEY(ID),
    UNIQUE (email),
    UNIQUE (nickname)

) ENGINE = INNODB;

ALTER TABLE User不起作用。

代码语言:javascript
复制
ALTER TABLE User 
(
    ADD CONSTRAINT userPropertie
    FOREIGN KEY(properties)
    REFERENCES Properties(ID)
)

不知道为什么吗?

我用这个作为参考http://www.w3schools.com/sql/sql_foreignkey.asp

错误1064 -您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法以使用userPropertie '(添加约束userPropertie外键(属性)引用属性)(“在第2行

中”)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-17 14:28:39

省略括号:

代码语言:javascript
复制
ALTER TABLE User 
    ADD CONSTRAINT userProperties
    FOREIGN KEY(properties)
    REFERENCES Properties(ID)
票数 98
EN

Stack Overflow用户

发布于 2018-12-03 20:31:24

代码语言:javascript
复制
ALTER TABLE `User`
ADD CONSTRAINT `user_properties_foreign`
FOREIGN KEY (`properties`)
REFERENCES `Properties` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
票数 4
EN

Stack Overflow用户

发布于 2020-08-30 05:49:46

代码语言:javascript
复制
alter table User 
    add constraint userProperties
    foreign key (properties)
    references Properties(ID)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10193153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档