gpt4 book ai didi

mysql - 在 MySQL 中创建字符串约束外键

转载 作者:行者123 更新时间:2023-11-29 22:38:46 28 4
gpt4 key购买 nike

我的 MySQL 数据库中有两个设计不佳的表。这些表包含很长的字符串。

table1中,字段unqiue_string_1是unqiue:

table1
unique_string_1 | long_string_1 | long_string | ..

并且在table2中,字段unqiue_string_1不是唯一的。

table2
unique_string_1 | .. | more strings..
------------------------------------------
sample_string_1 | .. | more strings..
sample_string_1 | .. | more strings..
sample_string_1 | .. | more strings..
sample_string_3 | .. | more strings..
sample_string_3 | .. | more strings..
sample_string_3 | .. | more strings..
sample_string_4 | .. | more strings..
sample_string_4 | .. | more strings..

现在,当我尝试检索大型数据集时,我的 phpMyAdmin 连接超时。我想通过索引事物和建立外键关系来使查询更快一些。

首先我这样做了:

CREATE UNIQUE INDEX my_id ON table1(unqiue_string_1)

现在我想要一个 SQL 语句来创建外键。我已经尝试过:

ALTER TABLE table2
ADD FOREIGN KEY (`my_id`)
REFERENCES table(`my_id`);

我认为我缺少某种约束,因此 sample_string_1table2 中的外键等于 table1 中的索引。我错过了什么?

最佳答案

小错误出现在 REFERENCES 表中:Table 应该是表名:

ALTER TABLE table2
ADD FOREIGN KEY (`unique_string_1`) REFERENCES table1(`unique_string_1`);

关于mysql - 在 MySQL 中创建字符串约束外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449380/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com