当前位置: 首页 > 编程笔记 >

MySQL INSERT INTO SELECT到具有AUTO_INCREMENT的表中

汪弘盛
2023-03-14
本文向大家介绍MySQL INSERT INTO SELECT到具有AUTO_INCREMENT的表中,包括了MySQL INSERT INTO SELECT到具有AUTO_INCREMENT的表中的使用技巧和注意事项,需要的朋友参考一下

让我们创建一个表-

mysql> create table DemoTable1923
   (
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(20)
   );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1923(UserId,UserName)
     select 101 as UserId,'Chris' as UserName;
Records: 1  Duplicates: 0  Warnings: 0

mysql> insert into DemoTable1923(UserId,UserName)
    select 102 as UserId,'Robert' as UserName;
Records: 1  Duplicates: 0  Warnings: 0

mysql> insert into DemoTable1923(UserId,UserName)
    select 103 as UserId,'Sam' as UserName;
Records: 1  Duplicates: 0  Warnings: 0

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1923;

这将产生以下输出-

+--------+----------+
| UserId | UserName |
+--------+----------+
|    101 | Chris    |
|    102 | Robert   |
|    103 | Sam      |
+--------+----------+
3 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 它可以通过以下方式设置/重置MySQL表的值 但是我需要设置其现有值(以修复MM复制),例如: 这不起作用 好吧,实际上,我想对数据库中的所有表运行此查询。但这实际上不是很关键。 除了手动运行查询之外,我找不到解决该问题的方法。您能否提出一些建议或向我指出一些想法。 谢谢 问题答案: 使用: …将根据auto_increment列中现有的最高值将auto_increment值重置为下一

  • 问题内容: 如何添加到MySQL表的现有列? 问题答案: 我认为您想按照命令中的说明进行操作。可能是这样的: 在上面运行之前,请确保该列具有主索引。

  • 问题内容: 如何获得MySQL中表的当前AUTO_INCREMENT值? 问题答案: 您可以使用以下查询获取所有表数据: 通过使用以下查询,您可以确切地获取以下信息:

  • 主要内容:AUTO_INCREMENT 约束,获取 AUTO_INCREMENT 的值,对现有序列重新编号,从特定值开始增长序列是一组有顺序的整数,例如 1、2、3、4 ......。序列在数据库中经常被使用,因为很多程序都要求表中的每一行都包含唯一值,序列提供了一种生成唯一值的简单方法。 本节将介绍如何在 MySQL 中使用序列。 AUTO_INCREMENT 约束 MySQL 中使用序列的最简单方法是为某一列添加 AUTO_INCREMENT 约束。AUTO_INCREMENT 会在新记录插

  • 问题内容: 我对mysql有一个奇怪的问题。 我正在尝试更改表的列,该列是主键,并且对它定义了auto_increment约束。这也是其他多个表的外键参考。我需要在父级和所有子级中都更改此列的长度。 这将删除父表上的自动增量。添加约束的最佳方法是什么? 以下似乎失败了。 有没有更好的方法来实现这一目标? 编辑:显示创建为(更改后): 变更之前 谢谢! 问题答案: 您无需在MODIFY语句中指定:

  • 假设,我报告中有一个表,表头很复杂,如下所示 当我使用Jasper Reports Server将它导出到xls或xlsx时,它会按如下方式打印(Excel 2010): 高度应等于+高度 环境:Jasper Reports Server CE 4.5.1,试用了最新版本(5.0.4)-相同(sad)结果 有人知道什么办法吗?