mysql - 如何在 SQL 中生成与另一个表的值唯一的值?

标签 mysql sql unique distinct-values

我正在尝试为表 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/

相关文章:

mysql - 我应该如何在 MySQL 表中存储 GUID?

mysql - Spring Boot Mysql查询根据@query值获取所有记录

php - Mysql在特定日期后选择查询

sql - Derby - 约束

matlab - 删除相邻的重复项

string - 我们如何计算 MATLAB 元胞数组中特定字符串的起始和结束索引?

mysql - Mysql TO_DATE FUNCTION 在 CREATE TABLE 中不起作用

MySQL 计算多个列中某个值的存在情况

SQL Server 2008 R2 Transaction 是必需的@@error 并且是 ROLLBACK TRANS 必需的

ruby-on-rails - 如何让AngularJS检查并使用Rails后端的数据?