gpt4 book ai didi

mysql - 创建表时设置auto_increment为30的目的是什么?

转载 作者:行者123 更新时间:2023-11-29 22:00:28 25 4
gpt4 key购买 nike

CREATE TABLE IF NOT EXISTS `qdz76_piteachers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`teacher_name` varchar(250) NOT NULL,
`teacher_alias` varchar(250) NOT NULL,
`teacher_role` varchar(50) NOT NULL,
`image_folderlrg` int(11) NOT NULL,
`teacher_image_lrg` varchar(250) NOT NULL,
`teacher_email` varchar(100) NOT NULL,
`teacher_website` varchar(250) NOT NULL,
`teacher_description` text NOT NULL,
`published` tinyint(3) NOT NULL,
`ordering` int(11) NOT NULL,
`teacher_view` tinyint(3) NOT NULL,
`checked_out` tinyint(1) NOT NULL DEFAULT '0',
`checked_out_time` datetime DEFAULT NULL,
`user` int(11) NOT NULL,
`language` char(7) NOT NULL DEFAULT '*',
`featured` tinyint(3) NOT NULL DEFAULT '0',
`metakey` text NOT NULL,
`metadesc` text NOT NULL,
`lastname` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=30 ;

我对 mysql 很陌生,已经阅读了此页 http://dev.mysql.com/doc/refman/5.5/en/create-table.html ,看起来AUTO_INCRMENT = 30table_option部分,但我还是不明白AUTO_INCRMENT = 30这里的意思。这是否意味着所有 int 字段的 auto_increment 都为 30?

最佳答案

实际上,每当您从服务器准备转储或从 phpmyadmin 获取表结构时,它都会根据现有表值提供 auto_increment 值,因此您将得到 30。

每当您创建新表时,无需提及 auto_increment(如果没有特定原因),因为它会自动从 1 开始。

由于某些特定原因,您需要告诉 mysql 我的 auto_increment 值应该从此数字开始,在这种情况下,您需要在表创建语法中指定它。

关于mysql - 创建表时设置auto_increment为30的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32708484/

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