gpt4 book ai didi

mysql - 在组合键上使用 AUTO_INCRMENT

转载 作者:行者123 更新时间:2023-11-29 09:25:18 26 4
gpt4 key购买 nike

我正在使用 MySQL 进行数据库项目,并且我的一个表使用组合键作为 PK,entry_ID+user_ID(FK)。

这是表结构:

| address_list | CREATE TABLE `address_list` (
`entry_ID` int(11) NOT NULL AUTO_INCREMENT,
`user_ID` int(11) NOT NULL,
`addrs_1` varchar(255) NOT NULL,
`addrs_2` varchar(255) DEFAULT NULL,
`city` varchar(255) NOT NULL,
`state` varchar(255) NOT NULL,
`zip_code` varchar(255) NOT NULL,
`country` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
PRIMARY KEY (`entry_ID`,user_ID),
KEY `user_Fk` (`user_ID`),
CONSTRAINT `user_Fk` FOREIGN KEY (`user_ID`) REFERENCES `customer` (`user_ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

我想要实现的是分别为每个用户自动增加entry_ID,这是执行一些插入后表格可能是什么样子的示例。

有没有办法只使用 MySQL 来做到这一点?

 user_ID           entry_ID
----------------------------
1 | 1
2 | 1
1 | 2
---------------------------

最佳答案

如果要在插入时自动增量,我会使用 DEFAULT。

INSERT INTO address_list ( address_list.entry_ID, address_list.user_ID, address_list.addrs_1, address_list.city, state, address_list.zip_code, country, phone ) 
VALUES (DEFAULT , 4, '234 Example Ave', 'Las Vegas', 'NV', '23569','USA','987-654-3210');

Example

希望这就是所问的问题!如果不是真的抱歉!

关于mysql - 在组合键上使用 AUTO_INCRMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708037/

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