将唯一值插入 MYSQL

发布于 2024-11-30 22:11:14 字数 457 浏览 1 评论 0原文

我正在尝试将唯一值插入到我的表中,但是在创建它之前我需要知道 ID。我知道 AUTO_INCRMENT 可以解决这个问题,但这个字段不是 AUTO_INCRMENTed

这是我的代码...

INSERT INTO networks 
    (NETWORK_ID, ADMIN_USER_ID, NETWORK_NAME, ADDRESS)
VALUES 
    ((SELECT MAX(NETWORK_ID)+1 FROM networks) , 3, 'Arcafe', 'habarzel 2 TA')

当我运行它时,我收到一条警告,指出我无法使用 FROM 中的表,我猜是因为它指向自身。我怎样才能实现我所需要的?我可以将字段更改为 AUTO_INCRMENT 字段吗?

I am trying to insert a unique value into my table, however I need to know the ID before I create it. I know an AUTO_INCREMENT would have solved this problem, but this field is not AUTO_INCREMENTed.

This is my code...

INSERT INTO networks 
    (NETWORK_ID, ADMIN_USER_ID, NETWORK_NAME, ADDRESS)
VALUES 
    ((SELECT MAX(NETWORK_ID)+1 FROM networks) , 3, 'Arcafe', 'habarzel 2 TA')

When I run it, I get a warning that I can't use the table in the FROM, I guess because it is pointing to itself. How can I achieve what I need? Can I change a field into an AUTO_INCREMENT field?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暗喜 2024-12-07 22:11:15
ALTER TABLE networks CHANGE NETWORK_ID NETWORK_ID int auto_increment 

更改表手册

ALTER TABLE networks CHANGE NETWORK_ID NETWORK_ID int auto_increment 

Alter Table Manual

没︽人懂的悲伤 2024-12-07 22:11:14

通常在定义字段时将其设置为自动增量字段。为此,您可以使用:

ALTER TABLE networks MODIFY NETWORK_ID int(10) unsigned NOT NULL auto_increment;

然后插入一条新记录并自动获取分配的 ID,只需在插入中省略该字段,例如。

INSERT INTO networks 
    (ADMIN_USER_ID, NETWORK_NAME, ADDRESS)
VALUES 
    (3, 'Arcafe', 'habarzel 2 TA')

Usually you set the field to be an auto increment field when it is defined. To do so afterwards, you can use:

ALTER TABLE networks MODIFY NETWORK_ID int(10) unsigned NOT NULL auto_increment;

To then insert an ew record and for it to automatically get an assigned ID, merely omit the field from the insert, eg.

INSERT INTO networks 
    (ADMIN_USER_ID, NETWORK_NAME, ADDRESS)
VALUES 
    (3, 'Arcafe', 'habarzel 2 TA')
情独悲 2024-12-07 22:11:14

您可以使用单独的表来生成唯一的 id 并使用此 id

You can use separate table for generation unique ids and use this ids

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文