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

通过SQL语句手动插入到表中,但密钥会自动递增

魏书
2023-03-14
问题内容

假设我有一个用户表,该id列是主键并自动递增。

我只想尝试通过此语句手动添加用户:

INSERT INTO table_name (id, username, password)  
VALUES (?, Mike, Mike);

但我不想指定?值,只想添加到下一行。

谢谢大家,我忘记将id列设置为自动递增。它现在可以工作了。


问题答案:

所以就不要使用它…这样做

并确保您使用单引号进行插入 strings

INSERT INTO table_name (username, password)
VALUES ('Mike', 'Mike');

就像您说的字段是auto incremented,SQL会自动将id字段的值增加1



 类似资料:
  • 因此,我制作了一个注册页面,当我输入所有字段并单击signup提交时,enterNewUser(,,,),并将字段userId、username、password和role插入表user中。我通过运行select*from user来确认这一点;进入MYSQL工作台。 然后调用enterUsername(,,,),得到以下错误: 您的SQL语法中有一个错误;检查与您的MySQL服务器版本相对应的手

  • 我想从行插入中检索自动生成的id,但得到的是 PostgreSQL支持自动生成的密钥,但我得到了这个异常: 编辑:我尝试了此操作以获取自动生成的密钥: 但我得到一个: 插入行时会正确创建自动递增值 知道吗?

  • 问题内容: 如您所知,ECMAscript会尝试变得聪明,如果您未明确编写 分号 ,则会自动插入 分号 。简单的例子 仍将按预期工作。但是,如果您依靠这一点,则有一些警告。如果我们像这样重写该函数 ..那个函数现在将返回,因为解释器将在语句之后插入分号(这就是为什么始终将大括号放在与语句相同的行上的原因)。 但是,了解了所有这些之后,我现在想知道在所有浏览器和版本中,如下所示的语句的 安全性 如何

  • 刚开始使用域驱动设计,我了解到您应该将模型保持在有效状态,并且在创建类的新实例时,建议将所有必需的属性作为构造函数参数。 但是,当使用自动递增的键时,当我从持久层调用Add方法时,我只有这个新ID。如果我在没有密钥的情况下实例化对象,我认为它们将处于无效状态,因为它们需要某种唯一标识符。 我应该如何实现我的架构,以便在创建我的实体的新实例之前拥有我的id?

  • 问题内容: 我创建了下表,但出现错误; “ AUTO_INCREMENT”附近的语法不正确。 的SQL 我想我做对了所有事情。有人可以帮我吗? 问题答案: 它不在SQL Server中。 尝试以下方法:

  • 我正在使用PHP和MySQL。 将新行插入到具有自动递增 id 列的表中。 在插入此新行时,我想将新插入行的自动递增 id # 复制到同一行/条目中的另一列中。 创建时,新条目/行应具有自动递增的 id 列和具有相同编号的另一列。 我最大的担忧: 我需要所有这些都正确可靠地发生,即使来自其他连接的其他事务可能正在服务器上发生。 我对last_insert_id()知之甚少...我害怕能够可靠地使用