id | bigint unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| category | varchar(255) | NO | | NULL | |
| summary | varchar(10000) | NO | | NULL | |
| detail | mediumtext | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
| image | mediumblob | YES | | NULL | |
| image1 | mediumblob | YES | | NULL | |
| image3 | mediumblob | YES | | NULL | |
| phold | varchar(50) | NO | | NULL | |
+------------+-----------------+------+-----+---------+----------------+
我现在有这个数据库,我想与另一个表建立一对一的关系,我使用列( title )
来链接特定数据。当我跑
mysql> alter table tours add primary key (id,title);
或者
mysql> alter table tours add constraint pk_tours primary key (id, title);
错误:
ERROR 1068 (42000): Multiple primary key defined
在这两个查询上。
我想要另一个名为 itinery 的表,我用它与前一个表在 volumn title 的帮助下链接;
我正在使用 mysql 8 和 laravel 8。谢谢
如果您想让其他表仅引用该
title
字段,则可以添加UNIQUE
索引。首先,编辑
tours
表以NOT NULL
向字段添加约束title
:现在您可以创建索引:
在执行此操作之前,请务必确认其中的所有值
title
都是唯一的。完成后,您将能够让其他表引用该字段。