code_junkie

Copying rows in MySQL

Nov 11th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. CREATE TEMPORARY TABLE temp_table
  2. AS
  3. SELECT * FROM source_table WHERE id='7';
  4. UPDATE temp_table SET id='100' WHERE id='7';
  5. INSERT INTO source_table SELECT * FROM temp_table
  6. DROP TEMPORARY TABLE temp_table
  7.  
  8. INSERT INTO `users` (`ID`, `Email`, `UserName`) VALUES
  9. (1, '[email protected]', 'StackOverflow')
  10.  
  11. INSERT INTO `users` VALUES
  12. ('[email protected]', 'StackOverflow')
  13.  
  14. INSERT INTO `users` (`Email`, `UserName`) VALUES
  15. ('[email protected]', 'StackOverflow'),
  16. ('[email protected]', 'StackOverflow2'),
  17. ('[email protected]', 'StackOverflow3'),
  18. etc...
  19.  
  20. $sql = "SELECT * FROM table_name LIMIT 1";
  21. $res = mysql_query($sql) or die(mysql_error());
  22. for ($i = 1; $i < mysql_num_fields($res); $i++) {
  23. $col_names .= mysql_field_name($res, $i).", ";
  24. }
  25. $col_names = substr($col_names, 0, -2);
  26.  
  27. $sql = "INSERT INTO table_name (".$col_names.") SELECT ".$col_names." FROM table_name WHERE condition ";
  28. $res = mysql_query($sql) or die(mysql_error());
Add Comment
Please, Sign In to add comment