我正在尝试为表 1 中的列生成一个值,但我希望它与表 2 中特定列的所有其他值不同。有没有办法做到这一点?
最佳答案
使用选择的插入可能有效 - 使用最合适的聚合函数或自定义函数,我使用 MAX 来获取整数列的 MAX ID。
INSERT INTO table1 (id, desc)
SELECT MAX(id)+1, 'Hello World!' FROM table2
如果您插入的字段是基于字符串的,您只需插入 UUID
INSERT INTO table1 VALUES (UUID(), 'Hello World')
关于mysql - 如何在 SQL 中生成与另一个表的值唯一的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26349309/