如何快速在数据库中插入数据

工作中很少用mysql插入数据,今天正好遇到,学习下:

在toad mysql工具里面,除了像execl表格一样手动插入数据之外,最好用insert语句插入数据,怎么快速生成数据呢?

1. 右击需要插入数据表,这里是cd_financing_income,弹出Generate SQL--->选择TO editor——>Insert statement,以今天需要用到的cd_financing_income为例:

生成

INSERT INTO `51qian`.cd_financing_income
(
service_range_id,trac_id, ic_user_id,principal,interest,  status,create_time,income_time,service_fee,order_id, bid_id,real_income_time)

VALUES (service_range_id,'trac_id', ic_user_id,principal,interest,  'status','create_time','income_time',service_fee,'order_id', bid_id,'real_income_time');


2   按照需求,我们需要添加以下数据:



id:a    可以自己添加设置id号(id号切记不能重复);也可以不设置,默认为空,就是待插入数据之后,系统自动生成id号;

通常情况下,若添加的数据id与几张表相关联,则id号需要自己设置添加(id不能重复);

在这里,我们让系统自动生成id号,故选择缺省;

b    字段赋值有引号的加引号(字段名只有单引号,没有双引号),没引号的不要加;


3  最后一个字段real_income_time为空,在这里,我们需要双击该表,打开Script,若real_income_time字段注释为DEFAULT NULL,我们就把为空的字段去掉;

   若字段注释为DEFAULT '0',我们就‘0’(表示空);

这里的real_income_time字段注释为DEFAULT NULL,我们则直接把该字段进行缺省(字段名和字段值直接缺省);


4    第一个括号后面表示字段名,values后面的括号是字段值,我们只需要改字段值即可(除非是缺省的值,字段名需要另外去掉);

下面就写成:

INSERT INTO cd_financing_income(service_range_id,
                                trac_id,
                                ic_user_id,
                                principal,
                                interest,
                                status,
                                create_time,
                                income_time,
                                service_fee,
                                order_id,
                                bid_id)
VALUES (147,
        'M20131113000020548044',
        10520,
        0,
        4786,
        '0',
        '2014/2/13  13:08:04',
        '2014/3/13  12:32:33',
        1795,
        '20548',
        5961);


INSERT INTO cd_financing_income(service_range_id,
                                trac_id,
                                ic_user_id,
                                principal,
                                interest,
                                status,
                                create_time,
                                income_time,
                                service_fee,
                                order_id,
                                bid_id)
VALUES (147,
        'M20131113000020548053',
        10520,
        0,
        5299,
        '0',
        '2014/2/13  13:08:04',
        '2014/4/13  12:32:33',
        1987,
        '20548',
        5961);     


说明:1.   51qian是数据库名,若是在线上插入数据,库名不一样,需要省略;

        

            2       为了使插入数据清晰,不易出错,我们可以选择格式化图标format  SQL;




还有个方法:

选择表名,选中需要插入的记录中已经生成的记录,


选择1:

右击Export ——〉Export wizard ,弹出:

如何快速在数据库中插入数据_第1张图片

注意:output format 选择的是SQL Script 模式:

下一步,下一步,就会生成数据记录


,只需要修改里面的字段值即可;

-------------------------------

在此说明下数据库的连接,因为平时测试时候需要导数据,这时候就需要用到多个库;

目前我们连接的是51qian库,若改用test库,我们就在51qian上选择右击disconnect;

再连接test;






你可能感兴趣的:(mysql)