在mysql

时间:2015-07-09 20:06:51

标签: mysql database database-migration

基本上我有一个现有的用户表,我需要为用户元数据添加一个表。创建新用户时,我们会生成默认元数据,但对于现有用户,这还不存在,我们需要它。

基本上添加表,遍历用户,并插入默认数据,类似于这个伪代码:

FOR EVERY user IN users
  INSERT INTO `meta_data` VALUES (
    'generate UUID',
    'users UUID from users table'
    '2014-12-29 22:57:55',
    '2015-01-01 01:39:37',
  );

我已经处理了一些mysql,但这将是我的第一个任何类型的sql脚本。

1 个答案:

答案 0 :(得分:3)

使用带有INSERT的{​​{1}}语句代替值:

SELECT

如果您在开始为新用户添加元数据后需要执行此操作,则可以将其过滤掉:

INSERT INTO meta_data
SELECT UUID(), u.uuid, '2014-12-29 22:57:55', '2015-01-01 01:39:37'
FROM users AS u