相关疑难解决方法(0)

将MySQL列更改为AUTO_INCREMENT

我正在尝试修改一个表,使其成为AUTO_INCREMENT事后的主键列.我尝试了以下SQL,但得到了语法错误通知.

ALTER TABLE document
ALTER COLUMN document_id AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)

我做错了还是不可能?

+--------------------+
| VERSION()          |
+--------------------+
| 5.0.75-0ubuntu10.2 |
+--------------------+

mysql sql alter-table

189
推荐指数
10
解决办法
38万
查看次数

PHP Mysqli使用auto_increment列向表中插入一行

我在一个有4列的表上工作,第一个是一个名为id的自动递增整数.

如果我要使用mysqli预处理语句插入到此表中,我一直无法插入有效的查询.使用PHPmyAdmin它告诉我将它赋予NULL.我试过这个:

$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES ('NULL', ?, ?, ?)";
$stmt -> bind_param("ssi", $col2, $col3, $col4)
Run Code Online (Sandbox Code Playgroud)

还有这个

$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES (NULL, ?, ?, ?)";
$stmt -> bind_param("ssi", $col2, $col3, $col4)
Run Code Online (Sandbox Code Playgroud)

并且只给出bind_param 3个参数(最后3个).这些都不奏效.我也试过这个:

$null = NULL;
$query = "INSERT INTO tbl (id, col2, col3, col4) VALUES (?, ?, ?, ?)";
$stmt -> bind_param("issi", $null, $col2, $col3, $col4);
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.是否有标准化的方式插入这种类型的表?

php mysql mysqli insert auto-increment

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

mysql ×2

alter-table ×1

auto-increment ×1

insert ×1

mysqli ×1

php ×1

sql ×1