相关疑难解决方法(0)

65
推荐指数
4
解决办法
10万
查看次数

mysql:如何从特定点开始自动增量?

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开始递增?

mysql sql

35
推荐指数
3
解决办法
8万
查看次数

自动递增列用完后会发生什么?

考虑一个带有自动增量列的简单表,如下所示:

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问题一样,我想做好准备.

mysql database-design

23
推荐指数
2
解决办法
6566
查看次数

为mysql表设置自动增量初始值

我正在尝试使用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)

所以我需要知道如何在创建时在此表上设置初始自动增量值?

谢谢

mysql

7
推荐指数
1
解决办法
5万
查看次数

Laravel Migration 中如何让 ID 从某个数字开始自动递增

我想写一个 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)

database-migration laravel eloquent laravel-migrations

4
推荐指数
1
解决办法
9521
查看次数

MySQL Workbench - 改变下一个自动增量值不起作用

我试图使用MySQL工作台更改给定表的下一个自动增量值.下一个自动增量值当前设置为3,我试图使其成为2.每当我尝试应用更改时,工作台运行以下代码.

ALTER TABLE `mysql_schema`.`mysql_table` 
AUTO_INCREMENT = 2 ;
Run Code Online (Sandbox Code Playgroud)

但是,在运行此代码后,不会应用更改,并且下一个自动增量值仍为3.有什么问题?为什么自动增量值不会改变?我试图手动执行代码,但它也没有用.

mysql

3
推荐指数
1
解决办法
9163
查看次数