CREATE TABLE `batchinfo` (
`rowid` int(11) NOT NULL AUTO_INCREMENT,
`datapath` mediumtext,
`analysistime` varchar(50) DEFAULT NULL,
`reporttime` varchar(50) DEFAULT NULL,
`lastcalib` varchar(50) DEFAULT NULL,
`analystname` varchar(150) DEFAULT NULL,
`reportname` varchar(150) DEFAULT NULL,
`batchstate` varchar(150) DEFAULT NULL,
`instrument` varchar(20) DEFAULT NULL,
PRIMARY KEY (`rowid`),
UNIQUE KEY `rowid_UNIQUE` (`rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=15034 DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)
我想从20000开始自动增量
我怎么做?我可以编辑表格如何从20000开始递增?
考虑一个带有自动增量列的简单表,如下所示:
CREATE TABLE foo
(
`fooid` bigint unsigned NOT NULL auto_increment,
....snipped.... other columns
PRIMARY KEY (`fooid`)
)
ENGINE=InnoDB AUTO_INCREMENT=10
Run Code Online (Sandbox Code Playgroud)
如何重新设计这个以便我们不会达到bigint数据类型的最大值?无符号范围是0到18446744073709551615.我不知道要达到18446744073709551615需要多长时间,但是就像Y2K问题一样,我想做好准备.
我正在尝试使用PHP在我的SQL中创建一个表,但我不确定如何为自动增量字段设置初始值.
这是我到目前为止:
function create_table($db_host,$db_user,$db_pswrd,$db_name){
$connect = mysql_connect($db_host,$db_user,$db_pswrd) or die(mysql_error());
mysql_select_db($db_name, $connect);
$sql = "CREATE TABLE MY_TABLE
(
table_id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(table_id),
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45)
)"or die(mysql_error());
mysql_query($sql,$connect)or die(mysql_error());
mysql_close($connect);
}
Run Code Online (Sandbox Code Playgroud)
所以我需要知道如何在创建时在此表上设置初始自动增量值?
谢谢
我想写一个 Laravel Migration 自动增量 ID 作为主键。我想用另一个值而不是 1 来启动此 ID。我该怎么做?
迁移up()函数:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->string('phone');
$table->rememberToken();
$table->timestamps();
});
}
Run Code Online (Sandbox Code Playgroud) 我试图使用MySQL工作台更改给定表的下一个自动增量值.下一个自动增量值当前设置为3,我试图使其成为2.每当我尝试应用更改时,工作台运行以下代码.
ALTER TABLE `mysql_schema`.`mysql_table`
AUTO_INCREMENT = 2 ;
Run Code Online (Sandbox Code Playgroud)
但是,在运行此代码后,不会应用更改,并且下一个自动增量值仍为3.有什么问题?为什么自动增量值不会改变?我试图手动执行代码,但它也没有用.