sql语句

iszxjhcz  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(345)

我有一些数据如下图所示。我还从数据库中提取了一条insert sql语句。
如何编写insert sql语句,以便也可以包含其他记录?
[在此处输入图像描述][1]

INSERT INTO "tblcompany" ("fldComID", "fldComCode", "fldComName", "fldComChiName", "fldComTaxNo", "fldMPFMemberID", "fldCreateDate", "fldCreateEmpName", "fldLastMDate", "fldLastMEmpName") 
VALUES (1, 'Code 1', 'Company 1', 'Company Chi. 1', '1D1-20978121', 'MPFMemberID 1', '2020-06-12 09:52:27.000', 'E001', '2020-06-12 09:52:27.000', 'E001');
4smxwvx5

4smxwvx51#

你的形象没有出现,所以我猜你想要什么。
如果您想知道如何将excel中的一堆数据输入到一个表中,那么我建议您将文件转换为csv并使用psql(如果支持并且您有数千条记录的话)。您需要一台支持它的机器,通过命令提示符登录到该机器并运行这两行。将所有括号内的值替换为您的名称并删除括号。

\psql -h [myserver.address.com] -d [database_name] -U [user_name]
    \copy [my_table_name_on_database] from '[my_csv_file.csv]' csv header delimiter ','

但是,如果您是老式的,只是希望手动将excel中的几行插入到数据库表中,那么下面是您希望在excel中编写的公式的格式。在本示例中,使用包含4列的excel数据。第一列是数字,其他列是字符串。
因此,excel数据如下所示:

fldComID    fldComCode  fldComName  fldComChiName
    1   Code_1  Company1    CompanyChi.g
    2   Code_x  Company2    CompanyChi.me
    3   Code_44 Company3    CompanyChi.u

在e列中,放置以下公式:=concat(“(”,a2,“,”,b2,“,”,c2,“,”,d2,“),“)
输出如下所示:

(1, 'Code_1', 'Company1', 'CompanyChi.g'),
    (2, 'Code_x', 'Company2', 'CompanyChi.me'),
    (3, 'Code_44', 'Company3', 'CompanyChi.u'),

所以,你的insert语句就是:

insert into my_table values
    (1, 'Code_1', 'Company1', 'CompanyChi.g'),
    (2, 'Code_x', 'Company2', 'CompanyChi.me'),
    (3, 'Code_44', 'Company3', 'CompanyChi.u')

您只需要为要包含的每个附加列重复公式模式。varchar列需要记号,否则整数/数字列不需要记号。

相关问题