如何将 INSERT sql 语句变成更易读的形式?
Posted
技术标签:
【中文标题】如何将 INSERT sql 语句变成更易读的形式?【英文标题】:How to make an INSERT sql statement into more readable form? 【发布时间】:2018-01-15 12:47:46 【问题描述】:我经常在使用插入语句时遇到约束冲突。
例如
INSERT INTO table_1 (col1, col2, ..., col100)
VALUES (val1, val2, ..., val100);
现在,有没有一种快速的方法来导航到第 34 列的值,方法是将这个插入语句变成更易读的形式,比如键值对?
非常感谢这方面的任何帮助。
【问题讨论】:
为约束赋予有意义的名称。 好的,添加了一个约束名称,但我的问题是关于识别 For ex。以快速的方式从插入语句中获取第 56 列的值,而不是手动导航到该值。 使用 TOAD 格式化代码并在编辑器中启用行号。 不是每个人都使用 TOAD(阅读:它很贵)。不过,网上有免费的 SQL 格式化程序,例如 dpriver.com/pp/sqlformat.htm 。但是,是的,我同意一般的想法 - 很好地格式化它,它会更明显地发生了什么。 有INSERT SELECT
、INSERT VALUES
和MERGE
。它们都没有键值对语法。我想您可以编写一个过程并使用命名参数调用它。否则我不确定你在问什么。
【参考方案1】:
这是由于外键值没有匹配的主键值。您正在此插入中添加主键,这不是任何表的主键的一部分。
先添加主键,再插入此语句。
【讨论】:
是的,我对插入失败的具体原因不感兴趣,而只是一种导航方法以假设值列表中的第 56 个值,而不是手动导航到它。 检查这个希望它能帮助你找到第n列burnignorance.com/database-tips-and-tricks/…以上是关于如何将 INSERT sql 语句变成更易读的形式?的主要内容,如果未能解决你的问题,请参考以下文章
如何将这种类型的数据 <hdf5 object reference> 转换为 python 中更易读的东西?