通过引用插入 MySQL
Insert by reference in MySQL
在 Oracle 数据库 (SQL Plus) 中,有一种替代方法可以将值插入 table,我的讲师称之为“按引用插入”。它看起来像这样:
SQL> INSERT INTO table_name ('&col_name1','&col_name2' ...);
Enter value for col_name1: value1
Enter value for col_name1: value1
...
这使您可以重复使用相同的命令(通过按向上箭头)在 table 中输入多条记录;您只需在执行命令后分别输入具体的值即可。并且无需返回每个值,将其擦除并输入新值。
所以我的问题是,有什么方法可以在 MySQL 中复制这个方便的命令吗?
也许使用多行插入:
insert into table_name (col_name1, col_name2)
values (value_1_1, value_1_2), (value_2_1, value_2_2) [...]
这是 sqlplus 的特性,而不是 oracle 的特性,利用了 oracle 的 prepared statement 特性。
您需要为 mysql 寻找或开发一个 sql 客户端,它可以类似地以更好的方式使用 mysql 的准备语句功能,或者直接 through SQL or through an API( CAPI只是一个例子)。
我们不能在 SO 上推荐第 3 方工具或实用程序,您需要找到最适合您需要的工具。
在 Oracle 数据库 (SQL Plus) 中,有一种替代方法可以将值插入 table,我的讲师称之为“按引用插入”。它看起来像这样:
SQL> INSERT INTO table_name ('&col_name1','&col_name2' ...);
Enter value for col_name1: value1
Enter value for col_name1: value1
...
这使您可以重复使用相同的命令(通过按向上箭头)在 table 中输入多条记录;您只需在执行命令后分别输入具体的值即可。并且无需返回每个值,将其擦除并输入新值。
所以我的问题是,有什么方法可以在 MySQL 中复制这个方便的命令吗?
也许使用多行插入:
insert into table_name (col_name1, col_name2)
values (value_1_1, value_1_2), (value_2_1, value_2_2) [...]
这是 sqlplus 的特性,而不是 oracle 的特性,利用了 oracle 的 prepared statement 特性。
您需要为 mysql 寻找或开发一个 sql 客户端,它可以类似地以更好的方式使用 mysql 的准备语句功能,或者直接 through SQL or through an API( CAPI只是一个例子)。
我们不能在 SO 上推荐第 3 方工具或实用程序,您需要找到最适合您需要的工具。