用啥方法能快速向mysql表里批量添加数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用啥方法能快速向mysql表里批量添加数据?相关的知识,希望对你有一定的参考价值。

我是这样的情况:表order 里边6个字段id name tel qq sex age,我从其他地方找了一些资料,只有姓名和电话,我需要把姓名和电话写入数据表即可,其他字段都不需要,我该用什么办法,因为数据比较多,用SQL在记事本里一条一条改会崩溃的,本人菜鸟一枚,求大神指教!

第一、看你的sql文本的结构分析才能知道最佳方案!
第二、表中的字段, 你可以给他设置一个默认值或者设置可以为空, 这样, 字段不写入值也可以
但如果,你的字段没有默认值, 又不允许为空, 那么, 就必须写入值, 否则插入数据会不成功!追问

其他字段可以为空,不需要内容,我主要想知道如何给name和tel添加内容,因为内容非常多,有500多条,用什么方法能快速导入啊?我开始是导出为*.sql,然后记事本打开一条一条添加后再导入回去,但是500多条啊,一条一条加太慢了,崩溃啊。

追答

自己写php代码进行导入, 不要借助其他工具!
在php中,读取这个sql文件, 进行相关的处理!
具体怎么做, 得看你自己, 我也不知道你的sql文件是怎么弄到 啊!
或者, 把sql文件用相关编辑器打开(比如DW),再根据你的要求, 用正则表达式去匹配替换, 从而批量修改sql文件,保存, 再拿去导入不就行了!
或者, 你想把数据全部导入进去, 然后你那个字段不需要, 那就用sql 语句的update命令将字段值清空即可, 比如: update 表名称 set 字段名称 = ''
办法是人想的嘛

如果实在不行, 把你的sql文件发来, 我看看能不能快速的帮你修改成你需要的要求!

参考技术A 将姓名和电话按照一定的格式编辑成一个文件--test.txt,然后用LOAD DATA INFILE test.txt INTO TABLE order (id,name) 。
这是大致的流程,具体你查找下LOAD DATA 的用法
参考技术B

    下个Navicat工具。

    http://blog.csdn.net/dreamback1987/article/details/8466088按这个地址操作

以上是关于用啥方法能快速向mysql表里批量添加数据?的主要内容,如果未能解决你的问题,请参考以下文章

怎么往mysql表里添加数据

怎么批量给表里添加字段

Elasticsearch 添加数据

往sql表里添加数据怎样先访问数据库没有此数据就能添加,

SQL数据库批量添加数据

使用jdbc向mysql批量添加几十万数据