当前位置: 首页 > 面试题库 >

ALTER表-在MySQL中添加AUTOINCREMENT

锺离明煦
2023-03-14
问题内容

我在MySQL的on列中创建了一个表itemID。创建表格后,现在我想将此列更改为AUTOINCREMENT。如何使用ALTER语句完成此操作?

表定义:

ALLITEMS (itemid int(10) unsigned, itemname varchar(50))

我正在使用以下代码,但会引发 错误:语法错误

ALTER TABLE allitems
MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT;

问题答案:
CREATE TABLE ALLITEMS(
    itemid INT(10)UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;

我之前也对CHANGEMODIFY关键字感到困惑:

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

ALTER TABLE ALLITEMS MODIFY itemid INT(5);

在此期间,还请注意,AUTO_INCREMENT也可以以预定义的数字开头:

ALTER TABLE tbl AUTO_INCREMENT = 100;


 类似资料:
  • 问题内容: 如何通过在alter上输入值来添加该列?作为示例,我想在每行上添加 tempID 的列,该列的值为“ 3” 也许是这样的 但是上面的代码仅用于时间戳,不适用于整数值。提前致谢 问题答案: 您应该查看此https://dev.mysql.com/doc/refman/5.7/en/alter- table.html 对于您的情况,它将类似于

  • 问题内容: 这是我尝试过的但失败了: 有人给小费吗? 问题答案: 添加列之后,您始终可以添加主键: 至于为什么脚本不起作用,您需要指定,而不仅仅是单词:

  • 问题内容: 我正在尝试使用PHP将新列添加到我的MYSQL表中。我不确定如何更改表以创建新列。在我的评估表中,我有: 假设我有一个带有文本框的页面,然后输入文本框并按一个按钮,则表将更新为: 我的代码: 问题答案: 您的桌子: 你也可以

  • 我在MySQL中有一个名为的表 提供以下输出, 下面提供了表,

  • 问题内容: 我有一张叫的桌子。我有三个列,,。可以有重复的人,重复的地方和重复的事物,但是永远不可能有重复的人与事物的组合。 我如何使用上述三列更改表以在MySQL中为此表添加复合主键? 问题答案: 如果主键已经存在,那么您想这样做

  • 本文向大家介绍我们如何使用MySQL ALTER TABLE命令在列上添加注释?,包括了我们如何使用MySQL ALTER TABLE命令在列上添加注释?的使用技巧和注意事项,需要的朋友参考一下 在修改列以在列上添加注释时,我们可以在ALTER TABLE命令中使用'COMMENT'关键字。例如,如果我们想在表“ testing”的“ id”列中添加注释,那么下面的查询将做到这一点- 通过以下查询