gpt4 book ai didi

MySql 在两列上创建唯一键

转载 作者:行者123 更新时间:2023-11-29 10:38:40 25 4
gpt4 key购买 nike

我正在尝试创建多对多关系,但很难使中间表在两列上唯一。这是我的三个表的架构。

create table users 
(
id int primary key auto_increment,
username varchar(255) not null,
password varchar(255) not null,
email varchar(255) not null

)

create table products
(
id int primary key auto_increment,
product_name varchar(255) not null,
product_description text(999) not null,
product_price int not null
)

create table users_products
(
id int primary key auto_increment,
user_id int null,
product_id int null
unique key 'users_product_index' ('user_id', 'product_id')
)

当我使用此 SQL 代码时,它会给出此错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''user_id', 'product_id')
)' at line 6

这显然只是一种练习,但整个项目是允许多个用户列出要销售的产品。

感谢您的帮助。

最佳答案

你漏掉了一个逗号。但该架构存在几个不太理想的问题。查看提示:http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table

关于MySql 在两列上创建唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45949667/

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