【问题标题】:How to change the datatype of column and add foreign key in SQL?如何更改列的数据类型并在 SQL 中添加外键?
【发布时间】:2019-08-03 04:39:54
【问题描述】:

我有一个user 表和userInvoice 表。现在我在userInvoice 中有userId 作为varchar(150)。我需要将数据类型更改为bigint,并使该列成为user 表的外键。

如何在alter 查询中做到这一点?

【问题讨论】:

  • 这适用于哪个 RDBMS?请添加标签以指定您使用的是mysqlpostgresqlsql-serveroracle 还是db2 - 或其他完全不同的东西。
  • 用于 SQL 服务器 @marc_s

标签: sql sql-server foreign-keys primary-key sqldatatypes


【解决方案1】:

更改数据类型。您可以找到此链接以获取更多信息link

 ALTER TABLE userInvoice ALTER COLUMN UserId BIGINT

对于外键。您可以找到此链接以获取更多信息link

ALTER TABLE userInvoice 
ADD FOREIGN KEY (USERID) REFERENCES USER(USERID);

注意:在更改列之前要小心,因为如果格式不支持,数据可能会丢失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 2012-07-19
    • 2017-04-05
    • 2010-10-12
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多