mysql(5.1)插入语法>列名=值?
mysql中有没有一种方法可以更直接地将值与其列(而不是table(col_name)values(value)
)关联起来插入新行?当一次插入大量值时,将它们内联列出会变得相当混乱并导致错误/错误。
我正在寻找更像 UPDATE
的 SET col_name='value'
语法。
我在 INSERT 的 mysql 文档 中看到以下内容:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]
但这仅适用于重复项:/
Is there a way in mysql to insert a new row in a way that more directly associates a value with its column (rather than table(col_name) values(value)
)? When inserting a lot of values at one time, listing them in-line gets rather confusing and leads to errors/mistakes.
I'm looking for something more like UPDATE
's syntax of SET col_name='value'
.
I see in the mysql doc for INSERT there is the following:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]
but that is just for duplicates :/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 MySQL 文档中,
[text]
表示“text
是可选的”。所以这是完全有效的:In the MySQL docs,
[text]
means "text
is optional". So this is perfectly valid: