gpt4 book ai didi

MySQL:可以AUTO_INCRMENT=some_value;创建表并插入行时会失效吗?

转载 作者:行者123 更新时间:2023-11-29 06:13:08 25 4
gpt4 key购买 nike

我刚刚将 MYISAM 转换为 InnoDB。在此之前,我保存了该表(请参阅下面的代码,该代码是由 phpMyAdmin 自动创建的),删除它,将引擎更改为 InnoDB 并再次创建它。

CREATE TABLE IF NOT EXISTS `orders` (
`orderid` int(11) unsigned NOT NULL AUTO_INCREMENT,
`memberid` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34;

---并在创建后立即添加一些行。

我的问题是关于 AUTO_INCRMENT=34。据我了解,当我们插入新行时,34将是表中orderid的下一个值。创建新表和添加行时 AUTO_INCRMENT 是否可以作废,还是强烈建议这样做?谢谢。

最佳答案

您可以删除 AUTO_INCRMENT=34 部分,它将在表中的最高值之​​后开始,或者对于空表为 1。

No value was specified for the AUTO_INCREMENT column, so MySQL assigned sequence numbers automatically. You can also explicitly assign NULL or 0 to the column to generate sequence numbers.

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

关于MySQL:可以AUTO_INCRMENT=some_value;创建表并插入行时会失效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129872/

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