如何将 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 SELECTINSERT VALUESMERGE。它们都没有键值对语法。我想您可以编写一个过程并使用命名参数调用它。否则我不确定你在问什么。 【参考方案1】:

这是由于外键值没有匹配的主键值。您正在此插入中添加主键,这不是任何表的主键的一部分。

先添加主键,再插入此语句。

【讨论】:

是的,我对插入失败的具体原因不感兴趣,而只是一种导航方法以假设值列表中的第 56 个值,而不是手动导航到它。 检查这个希望它能帮助你找到第n列burnignorance.com/database-tips-and-tricks/…

以上是关于如何将 INSERT sql 语句变成更易读的形式?的主要内容,如果未能解决你的问题,请参考以下文章

如何将这种类型的数据 <hdf5 object reference> 转换为 python 中更易读的东西?

以更易读的格式显示双精度科学记数法

markdown 尽可能使用更短且更易读的语法

定义类(和嵌套类)成员函数的更好/更整洁/更易读的方法? [复制]

Selenium 2自动化测试实战36(更易读的测试报告)

有没有办法用 CSS 将长数字(“$100000000”)分解成更易读的三元组(“$100 000 000”)?