我正在尝试修改一个表,使其成为AUTO_INCREMENT事后的主键列.我尝试了以下SQL,但得到了语法错误通知.
ALTER TABLE document
ALTER COLUMN document_id AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)
我做错了还是不可能?
+--------------------+ | VERSION() | +--------------------+ | 5.0.75-0ubuntu10.2 | +--------------------+
我在一个有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)
这些都不起作用.是否有标准化的方式插入这种类型的表?