mysql - 连接表上 2 列的唯一键

标签 mysql sql database

嗨,我有 2 张 table 。

     A                              B
|-----|--------------|    |------|-------|--------|
| ID  |  aText       |    | ID   | aId   | bText  |
|-----|--------------|    |------|-------|--------|
| 1   |  test        |    | 10   |  1    |  zzzzz |
|-----|--------------|    |------|-------|--------|

是否可以在结合 aText 的 bText 上创建一个唯一的键?

aText 和 bText 在它们的锯齿状表格中并不是唯一的。

最佳答案

完全没有。你应该和 parent 一起使用一张 table

|------|-------|--------|
| ID   |Parent | Text   | 
|------|-------|--------|
| 1    |       | zzzzz  |
|------|-------|--------|
| 10   |   1   | yyyyy  |
-------------------------

ID 列的父列外键及其平均自引用。

关于mysql - 连接表上 2 列的唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013553/

相关文章:

python - Django REST框架不解析UTF-8

sql - 删除 SQL Server 中的第二行或相同的数字

php - MYSQL 查询错误 WHERE id = $id

php - 在 php for 循环中只显示来自 mysql 数据库的一行?

php - 从数据库中的结果返回下拉列表

mysql - 如何对多行/列进行分组?

php - Where 子句在传递未知字符串值后检索数据。为什么?

mysql - 更新触发失败后

mysql - 右连接查询返回空值记录

database - 在 drupal 中每天更新 10,000 个 cck 字段