我正在尝试生成一堆折扣代码。这些具有外键约束。
目前我已经
INSERT INTO code (title, code, desc) VALUES ('code1','XPISY9','test code');
INSERT INTO code_details (code_id, used, attempts) VALUES (
SELECT code_id from code where code = 'XPISY9',0,0);
code_details中的code_id是代码表中code_id的外键。
创建一个循环的最佳方法是什么,我可以在其中生成一组这些值(大约 100 个)。我需要代码是一个不重复的随机值。
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
一旦代码表中有 100 条左右的记录,您就可以在一条语句中添加代码详细信息:
INSERT INTO code_details (code_id, used, attempts)
SELECT code, 0, 0
FROM code;
首先生成代码记录是另一回事,最好的方法可能是使用其他工具在文本文件中生成 100 个插入语句,然后您可以执行这些语句。
我已经看到了每一种可能的脚本语言都可以做到这一点 - 选择你最喜欢的。我什至见过 Excel 与 id 和字符串公式的列一起使用来生成插入语句。
关于mysql - 带外键的sql循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073187/