求解!PHP怎么向mysql一个java连接mysql数据库库_reg多个表插入java连接mysql数据库?

当前位置: >
> 求一个mysql批量插入数据的纯sql脚本求一个mysql批量插入数据的纯sql脚本,不用php或
求一个mysql批量插入数据的纯sql脚本求一个mysql批量插入数据的纯sql脚本,不用php或
shaowei0516 & at
求一个mysql批量插入数据的纯sql脚本求一个mysql批量插入数据的纯sql脚本,不用php或者shell,也不用存储过程网上找了几个都没有成功,自己也没有折腾出来纠结中~
引用13.2.5. LOAD DATA INFILE语法LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
[STARTING BY 'string']
[TERMINATED BY 'string']
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。要了解有关INSERT和LOAD DATA INFILE的效率的对比和有关LOAD DATA INFILE加速的更多信息,请参见7.2.16节,“INSERT语句的速度”。由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES和character_set_client的设置不会影响对输入的解释。注意,目前不能载入UCS2数据文件。您也可以通过使用mysqlimport应用程序载入数据文件;通过向服务器发送一个LOAD DATA INFILE语句实现此功能。--local选项用于使mysqlimport从客户主机中读取数据文件。如果客户端和服务器支持压缩协议,则您可以指定—compress选项提高在慢速网络中的性能。请参见8.10节,“mysqlimport:数据导入程序。如果您使用LOW_PRIORITY,则LOAD DATA语句的执行被延迟,直到没有其它的客户端从表中读取为止。如果一个MyISAM表满足同时插入的条件(即该表在中间有空闲块),并且您对这个MyISAM表指定了CONCURRENT,则当LOAD DATA正在执行时,其它线程会从表中重新获取数据。即使没有其它线程在同时使用本表格,使用本选项也会略微影响LOAD DATA的性能。如果指定了LOCAL,则被认为与连接的客户端有关:·
如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。·
如果LOCAL没有被指定,则文件必须位于服务器主机上,并且被服务器直接读取。当在服务器主机上为文件定位时,服务器使用以下规则:·
如果给定了一个绝对的路径名称,则服务器使用此路径名称。·
如果给定了带有一个或多个引导组件的相对路径名称,则服务器会搜索相对于服务器数据目录的文件。·
如果给定了一个不带引导组件的文件名称,则服务器会在默认数据库的数据库目录中寻找文件。注意,这些规则意味着名为./myfile.txt的文件会从服务器数据目录中被读取,而名为myfile.txt的同样的文件会从默认数据库的数据库目录中读取。例如,下面的LOAD DATA语句会从db1数据库目录中读取文件data.txt,因为db1是当前数据库。即使语句明确把文件载入到db2数据库中的表里,也会从db1目录中读取。mysql& USE db1;mysql& LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_注意,使用正斜杠指定Windows路径名称,而不是使用反斜杠。如果您使用反斜杠,您必须使用两个。出于安全原因,当读取位于服务器中的文本文件时,文件必须位于数据库目录中,或者是全体可读的。另外,要对服务器文件使用LOAD DATA INFILE,您必须拥有FILE权限。见5.7.3节,“MySQL提供的权限”。与让服务器直接读取文件相比,使用LOCAL速度略慢,这是因为文件的内容必须通过客户端发送到服务器上。不过,您不需要FILE权限来载入本地文件。只有当您的服务器和您的客户端都许可时,LOCAL才可运行。例如,如果使用—local-infile=0启动mysqld,则LOCAL不运行。请参见5.6.4节,“LOAD DATA LOCAL安全问题”。如果您需要LOAD DATA来从一个管道中读取,您可以使用以下方法(此处我们把/目录清单载入一个表格):mkfifo /mysql/db/x/xchmod 666 /mysql/db/x/xfind / -ls & /mysql/db/x/xmysql -e &LOAD DATA INFILE 'x' INTO TABLE x& x有些输入记录把原有的记录复制到唯一关键字值上。REPLACE和IGNORE关键字用于控制这些输入记录的操作。如果您指定了REPLACE,则输入行会替换原有行(换句话说,与原有行一样,对一个主索引或唯一索引具有相同值的行)。请参见13.2.6节,“REPLACE语法”。如果您指定IGNORE,则把原有行复制到唯一关键字值的输入行被跳过。如果您这两个选项都不指定,则运行情况根据LOCAL关键词是否被指定而定。不使用LOCAL时,当出现重复关键字值时,会发生错误,并且剩下的文本文件被忽略。使用LOCAL时,默认的运行情况和IGNORE被指定时的情况相同;这是因为在运行中间,服务器没有办法中止文件的传输。如果您希望在载入运行过程中忽略外键的限制,您可以在执行LOAD DATA前发送一个SET FOREIGN_KEY_CHECKS=0语句。如果您对一个空的MyISAM表使用LOAD DATA INFILE,则所有的非唯一索引会被创建在一个独立批中(对于REPAIR TABLE)。当您有许多索引时,这通常会使LOAD DATA INFILE大大加快。通常,LOAD DATA INFILE的速度会非常快,但是在某些极端情况下,您可以在把文件载入到表中之前使用ALTER TABLE...DISABLE KEYS关闭LOAD DATA INFILE,或者在载入文件之后使用ALTER TABLE...ENABLE KEYS再次创建索引,使创建索引的速度更快。请参见7.2.16节,“INSERT语句的速度”。LOAD DATA INFILE是SELECT...INTO OUTFILE的补语。(见13.2.7节,“SELECT语法”。)要从一个表中把数据写入一个文件中,应使用SELECT...INTO OUTFILE。要读取文件,放回到表中,应使用LOAD DATA INFILE。FIELDS和LINES子句的语法对于两个语句是一样的。两个子句都是自选的,但是如果两个都被指定了,FIELDS必须位于LINES的前面。如果您指定了一个FIELDS子句,则每个亚子句(TERMINATED BY, [OPTIONALLY] ENCLOSED BY和ESCAPED BY)也是自选的。不过,您必须指定其中至少一个。如果您不指定FIELDS子句,则默认值为假设您写下如下语句时的值:FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'如果您不指定LINES子句,则默认值为假设您写下如下语句时的值:LINES TERMINATED BY '\n' STARTING BY ''换句话说,当读取输入值时,默认值会使LOAD DATA INFILE按如下方式运行:·
在新行处寻找行的边界。shaoxi & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-用PHP和MySQL构建一个数据库驱动的网站(二)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
&&¥2.00
喜欢此文档的还喜欢
用PHP和MySQL构建一个数据库驱动的网站(二)
不​知​道​干​什​么​的
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:15.67KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Mysql问题,要向数据表中插入数据其中有一个字段是时间,它是系统时间,那么这个字段要不要插入数据呀-中国学网-中国IT综合门户网站
> Mysql问题,要向数据表中插入数据其中有一个字段是时间,它是系统时间,那么这个字段要不要插入数据呀
Mysql问题,要向数据表中插入数据其中有一个字段是时间,它是系统时间,那么这个字段要不要插入数据呀
转载 编辑:李强
为了帮助网友解决“Mysql问题,要向数据表中插入数据其中”相关的问题,中国学网通过互联网对“Mysql问题,要向数据表中插入数据其中”相关的解决方案进行了整理,用户详细问题包括:如果要的话,怎么表示呀,具体解决方案如下:解决方案1:将字段的设置默认值为CURTIME()解决方案2:谢谢!解决方案3:好想知道你在问什么;: insert into test (id,系统当前时间表示为now();11&#39,now()),createtime插入数据的sql语句为,createtime) values(' 假如表test中有字段id 解决方案4:不知道你那一列的 数据类型是什么.MySQL 中, 如果数据库的表中, 数据类型为 TIMESTAMP 的。那么这个相当于一个 最后更新时间的 功能。例如:create table testB (
id int PRIMARY KEY, val varchar(10), dt TIMESTAMP );INSERT INTO testB(id, val) VALUES(1, 'A');INSERT INTO testB(id, val) VALUES(2, 'B');SELECT
*FROM testB;+----+------+---------------------+| id | val | dt |+----+------+---------------------+| 1 | A |
14:24:20 || 2 | B |
14:24:21 |+----+------+---------------------+2 rows in set (0.00 sec)UPDATE
testBSET val = 'C'WHERE id = 1;+----+------+---------------------+| id | val | dt |+----+------+---------------------+| 1 | C |
14:28:02 || 2 | B |
14:24:21 |+----+------+---------------------+2 rows in set (0.00 sec)以上代码不是今天执行的, 因此 显示的时间不是今天.解决方案5:要的。now()通过对数据库的索引,我们还为您准备了:问:如果要的话,怎么表示呀答:将字段的设置默认值为CURTIME()===========================================问:现在设计的MySQL数据库要求是在整点的时候添加一条记录,例如有一个表,...答:mysql是配合什么程序用的,asp还是php还是jsp 插入什么数据呢 一般来说,都是程序往数据库插入数据 请详细说明是什么数据===========================================问:现在设计的MySQL数据库要求是在整点的时候添加一条记录,例如有一个表,...答:字符编码格式问题…… 请详细列出插入数据获取的过程。===========================================问:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptio...答:往数据库表中插入数据的时候出现这样的问题! 21:15 王栋财 | 分类:数据库DB Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException...===========================================问:input name="title[]" type="text" id="title" style="width: 150 ve...答:INSERT INTO `表名` (`字段1`,`字段2`,`字段3`,`字段4`) values ('数组1数据1','数组1数据2','数组1数据3','数组1数据4'), ('数组2数据1','数组2数据2','数组2数据3','数组2数据4'),('数组3数据1','数组3数据2','数组3数据3','数组3数据4');===========================================问:代码如下: create database NBA; create table player(name varchar(10...答: insert into player values ('jordan',191);字符型常量用单引号引起来。 ===========================================问:有两个表如a,b,两个表中存在同一字段id,在a表中id是外键,参照表b,在表b...答:-- 创建测试主表. ID 是主键. CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) ); -- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, main_id INT , value VARCHAR(10), PRIMARY KEY(id) ); -- 插入测...===========================================问:小弟要把远程的mysql同步到本地,远程只给了我读的权限,远程有个表叫orde...答:数据库同步需要你自己写入本地数据?不是直接会将远程的数据同步到你本地么。怎么还要你自己操作UP IN DEL这些呢?===========================================问:在编写php页面时,利用ID查询到一个用户名,赋给一个变量$name,echo $n...答:这个符号,是MYSQL语法中常用的,其实很简单,你看看你的键盘,tab键上面的那个,你按一下,就会输入一个`符号。%D%A追问:%D%A请问那第二个问题怎么解决呢?%D%A回%D%A要解决这个问题很简单,你打开查询分析器,然后输入你的INSERT语句,你...===========================================你这没有输出错误,看不出来一时半会,你可以试试把mysql里面的sql_mode字段设置为空set sql_mode='';这样即使插入字段存在问题,mysql也能自动更正,如果仍然存在问题,可能...===========================================';这样即使插入字段存在问题,mysql也能自动更正,如果仍然存在问题,可能是你的数据库和与程序连接的JDBC或者ODBC那块的问题,可以查询数据库跟插入数据库没有任...===========================================4.1利用分表操作。千万级的数据必须要用垂直分表操作,这样每天插入的数据在不同的表中,索引也就在不同的表的索引中,减少插入带来的效率问题 4.2 索引表空间和数据表空...===========================================你再次插入数据会违反主键唯一性;如果是3呢,新插入两条数据时,同样有这个问题,所以它只能不变。而且你非要再在5那插一条数据意义也不大,你可以通过指定ID来插入数据,不...===========================================插入行为只要不违反完整性原则就行。比如违反各类键。 许多数据库插入异常是由程序设计方面的问题实现的,与DBMS无关,比如同时选用某件设备程序是使用离线数据判断,直...===========================================插入行为只要不违反完整性原则就行。比如违反各类键。 许多数据库插入异常是由程序设计方面的问题实现的,与DBMS无关,比如同时选用某件设备程序是使用离线数据判断...===========================================乱码问题 你得注意数据库的编码,是GBK的还是UTF8的 还有你插入的时候页面的编码 不懂可以在线M我=========================================== 没看懂 你说的意思。 加号在那里。 我就知道你这个图 是建立query用的===========================================但使用起来有很多问题,经常报错。DB2的联邦连接到SQLSERVER是要另外购买组件。建议楼主使用SQLSERVER的bcp或者DTS将数据导出到文本文件,然后用DB2的IMPOR...===========================================1、表结构中修改下不就行了:设计表---把该列的默认值改为getdate(),每次插入新数据的时候该列的值就是当前数据库的时间。 2、如果数据库和当前服务器是分开的,且时间有...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助(php)mysql如何把一个数据库里的表导入另一个数据库_百度知道
(php)mysql如何把一个数据库里的表导入另一个数据库
.....想把以前的数据库aa替换掉,只是aa里面有两张表数据很有用..) }就是在while循环里选择别的数据库然后插入数据可行吗最常用啥方便的方法呢,bb数据库做好了.). while(mysql_fetch_array($result)){
select_db(bb)
mysql_query(insert into.....,通过php写代码一行行导怎么导连接好数据库然后mysql_connect(.) query(select * from
提问者采纳
table (column1... from aa,直接执行一下aatable,,column2,如果只想保存某些信息那么insert into bb.) select column1;mysql&gt.sql然后mysql&gt,column2.就可以了;dir&#47.table select *source dir/use bb.你也可以从通过操作数据库mysqldump -u
-p xxx aa table &gt.table where ..aatable,..一行行的导也太麻烦了如果表结构完全一样
提问者评价
一行行的也就两句话`我成功了`你说的insert into select确实很强大`mysqldump也不错`我都试试`谢谢你
其他类似问题
4人觉得有用
您可能关注的推广回答者:
mysql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在的位置: &
php中数组插入mysql表的方法
php中数组插入mysql表的方法
在用PHP开发时,如何才能将数据插入到mysql表中呢?下文对该方法的实现方法步骤进行了详述,供您参考学习之用。
下面为您介绍的数组插入mysql表的方法用于PHP开发,如果您之前在使用表时遇到过类似的方面,不妨一看。
环境:PHP 5.0 + MYSQL
第一步:我们先来创建一个表格来存储数组变量的值,就是用mysql自带的test数据库吧
Use& &&Creat&table&&NEIL&&(&&ID&&int(20)&primary&key&not&null, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Major&&varchar(25)&not&null); &&
第二步:我们来建立一个复选框页面用来模拟一个实例PHP数组 index.html
&&&method=&post&&action=&show.php&&&ID:&&type=&text&&name=&id&&&&type=&checkbox&&name=&teach[0]&&value=&online&Online&&&type=&checkbox&&name=&teach[1]&&value=&video&video&&&type=&checkbox&&name=&teach[2]&&value=&face&Face-to-Face&&&type=&submit&&value=&submit&&&&&
第三步:我们来描述show.php
Index.html通过post 将变量提交给show.php来处理,我们先来写show.php代码
&&$db_name=&test&; &&$table_name=&neil&; &&$connection=&@mysql_connect(&localhost&,&root&,&root&)&or&die(mysql_error()); &&$db=&@mysql_select_db($db_name,$connection)&or&die&(mysql_error()); &&/*这里我们来进行数组变量的处理*/ &&$value=&&;&//定义一个变量value初始化为空 &&Foreach($_POST[&teach&]&as&$key) &&{&$value.=$key.&,&;}&/*将数组值传递给中间变量key,&由key&将值传依次递给变量value&*/ &&/*插入语句*/ &&$sql=&insert&into&neil&values&(&$_POST[id]&,&$value&)&; &&$query=&@mysql_query($sql,$connection)&or&die(mysql_error()); &&&&
到这里这个php中数组插入mysql表的方法就结束了。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
MariaDB是一个向后兼容、替代MySQL的数据库服务器。它包含所有主
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
作为甲骨文公司的基石,Oracle数据库一直占据着数据库
MySQL众多的管理工具,是广大DBA管理好数据库的利器。
本专题将带领大家走入MongoDB的世界,MongoDB是一个基
精选目前国内外最流行的程序设计语言――Java作为本书的选题,并以丰富的内容来解决读者学习该语言时可能遇到的各种问题。以专业
51CTO旗下网站

我要回帖

更多关于 mysql数据库下载 的文章

 

随机推荐