基本上我有一个现有的用户表,我需要为用户元数据添加一个表。创建新用户时,我们会生成默认元数据,但对于现有用户,这还不存在,我们需要它。
基本上添加表,遍历用户,并插入默认数据,类似于这个伪代码:
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脚本。
答案 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