SQL 在 1 个查询中插入具有不同 ID 的相同值

标签 sql oracle sql-insert

是否可以在表中插入除主键 (ID) 之外的具有相同数据的多个值?

例如:

INSERT INTO apples (name, color, quantity) 
VALUES of(txtName, txtColor, txtQuantity)

是否可以插入50个不同ID的红苹果?

ID(PK) |Name  | Color | Quantity
1       apple   red      1
2       apple   red      1

这样可以吗?

最佳答案

您可以使用SEQUENCE

`CREATE SEQUENCE seq_name
  START WITH 1
  INCREMENT BY 1`

然后在您的 INSERT 语句中使用此

`INSERT INTO apples (id, name, color, quantity)
  VALUES(seq_name.nextval, 'apple', 'red', 1 );`

关于SQL 在 1 个查询中插入具有不同 ID 的相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525873/

相关文章:

java - 使用 SQLite 进行简单的数学计算 - Android

Oracle trimspool 仅尾随空白(不是前导空白)

sql - 在 Oracle 中从序列中获取增量

PHP 从表单插入

sql - 多选插入

php - 如果行存在则更新 MySQL 表的最快方法否则插入。超过 2 个非唯一键

mysql - 优化MySQL自连接查询

php - 查询以检查 MYSQL 表上是否存在触发器

SQL - 按索引列检索行 - 性能

java - Sqlplus主机字符串在jdbc中重要吗?