为了完善Zed的答案,并回答你的评论:

INSERT INTO dues_storage SELECT d.*, CURRENT_DATE() FROM dues d WHERE id = 5;

见TJ Crowder的评论

最安全的方法是完全指定插入和提取的列。 (对于应用程序)没有任何保证,这些将是您认为可能的顺序。

insert into dues_storage (f1, f2, f3, cd) select f1, f2, f3, current_date() from dues where id = 5;

如果您担心需要更改多个PHP页面(如您在其他答案的注释中指出的那样),则存储过程已经成熟。 这样,所有的PHP页面都可以简单地调用存储过程(例如)仅复制该ID,并控制实际的复制过程。 这样,只有一个地方需要维护代码,并且在我看来,DBMS是正确的地方。

INSERT INTO dues_storage SELECT field1, field2, ..., fieldN, CURRENT_DATE() FROM dues WHERE id = 5;

希望这将有助于某人…这是我写的一个小小的PHP脚本,以防您需要复制某些列而不是其他列,和/或列在两个表上的顺序不同。 只要列名称相同,这将工作。 所以如果表A有[userid,handle,something]和tableB有[userID,handle,timestamp],那么你将“selectuserID,处理NOW()作为时间戳FROM tableA”,然后得到结果,将结果作为第一个parameter passing给此函数($ z)。 $ toTable是要复制到的表的string名称,$ link_identifier是要复制到的数据库。 对于小数据集这是相对较快的。 没有build议您尝试在生产环境中一次移动超过几千行。 我主要用它来备份会话期间用户注销时收集的数据,然后立即清除活动数据库中的数据,以保持它的苗条。

function mysql_multirow_copy($z,$toTable,$link_identifier) { $fields = ""; for ($i=0;$i0) { $fields .= ","; } $fields .= mysql_field_name($z,$i); } $q = "INSERT INTO $toTable ($fields) VALUES"; $c = 0; mysql_data_seek($z,0); //critical reset in case $z has been parsed beforehand. ! while ($a = mysql_fetch_assoc($z)) { foreach ($a as $key=>$as) { $a[$key] = addslashes($as); next ($a); } if ($c>0) { $q .= ","; } $q .= "('".implode(array_values($a),"','")."')"; $c++; } $q .= ";"; $z = mysql_query($q,$link_identifier); return ($q); }

或者,您可以使用内部查询来执行此操作。

SQL> INSERT INTO SELECT * FROM CUSTOMERS WHERE ID IN (SELECT ID FROM );

希望这可以帮助!

只是想添加这个为我精美的小片段。

INSERT INTO your_target_table SELECT * FROM your_rescource_table WHERE id = 18;

而当我在这里给Sequel Pro一个大喊,如果你不使用它,我强烈build议下载它…使生活更容易

我试着你说的,但是我得到一个消息,说where子句有问题

这是我试过的:

INSERT INTO `seller` SELECT FROM `seller_test` WHERE `s_code`=11;

错误:

> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use > near 'FROM `seller` WHERE `s_code`=11' at line 1

但是当我在SELECT关键字后添加*时,查询变成这样:

INSERT INTO `seller` SELECT ***** FROM `seller_test` WHERE `s_code`=11;

我得到一个很好的结果,所以尝试添加*关键字后的SELECT

mysql把一行保存到另一个表_MYSQL:如何复制整个行从一个表到另一个在MySQL与第二个表有一个额外的列?...相关推荐

  1. sql复制表定义及复制数据行

    sql复制表定义及复制数据行 一.复制表定义 假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇.现在我们想创建一个 ...

  2. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  3. mysql快速复制一张表_MySQL快速复制一张表

    复制一张表,方法有很多种. 一.最简单的方法: create table t2 as select * from t1; 二.逻辑导出: 1.mysqldump逻辑导出 mysqldump -h$ho ...

  4. 【SqlServer】【Oracle】sql复制表定义及复制数据行

    一.复制表定义 假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇.现在我们想创建一个新表叫People,表结构和P ...

  5. mysql 表级别的锁和行级别的_MySQL 表锁和行锁机制

    案例分析 目前,MySQL常用的存储引擎是InnoDB,相对于MyISAM而言.InnoDB更适合高并发场景,同时也支持事务处理.我们通过下面这个案例(坑),来了解行锁和表锁. 业务:因为订单重复导入 ...

  6. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  7. mysql 多对多建表_mysql – 为什么在多对多关系中创建一个新表?

    我正在创建一个数据库来存储有关乐器的信息.我在MySQL工作台中使用EER图来可视化每个表之间的关系. 当我创建多对多(n:m)关系时,会创建一个新表,其中包含新关系中涉及的表的主键.其他关系,如一对 ...

  8. mysql导出一个表_mysql如何导出某个表?

    导出方法:通过"SELECTI...INTO OUTFILE"语句,使用"SELECT 列名 FROM table [WHERE 语句] INTO OUTFILE '目标 ...

  9. mysql客户端新建一个表_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

最新文章

  1. 一个计算机高手的成长(转)
  2. 总结 | 深度学习损失函数大全
  3. python 操作mysql 返回字典_Python查询Mysql时返回字典结构的代码
  4. 中科院等发布《2017研究前沿》 中国25个前沿表现卓越 居全球第二
  5. codemirror java代码_codemirror使用(示例代码)
  6. [随笔重写] Python3 的深拷贝与浅拷贝
  7. 信息安全工程师笔记-网络安全测评技术与标准
  8. linux如何添加默认路由表_linux 添加静态路由
  9. 对偶上升实例-MATLAB代码
  10. linux windows死机,linux死机的处理方式
  11. 4.2创建自定义Spring Boot自动配置Starter
  12. 关于Neo4j 强连通分量算法,你了解多少?
  13. Response.Redirect导致session丢失的解决办法
  14. 计算机dll修复工具,百度dll修复工具(百度电脑专家)
  15. DNS是什么意思?DNS怎么设置?
  16. PyTorch搭建LSTM实现多变量多步长时间序列预测(二):单步滚动预测
  17. 清微智能CTO欧阳鹏:架构创新是通往高性能计算芯片必由之路|量子位·视点分享回顾...
  18. 中国微商概念及产业链分析
  19. 蚂蚁金服风控部怎么样_蚂蚁金服面试——风控策略
  20. JAVA读取X.509格式的cer公钥文件信息

热门文章

  1. java compareable接口_Java对象比较-Comparable和Comparator接口使用
  2. 更换mysql_安利给你,关于MySQL字符集乱码与解决方案
  3. JS(Javascript)校验表单项的内容是否合规
  4. shell 脚本中特殊变量
  5. Servlet 运行原理
  6. c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
  7. cup过高是什么意思_做青和焙火有什么关系?
  8. C语言的特点与创建的基本步骤是什么
  9. Python3实现队列
  10. 计算机专业去荷兰还是瑞典,给申请计算机专业的同学几点建议