下面以mysql数据库为例分情况一一说明: 两张表:insertTest和insertTest2,前者中有测试数据: 1如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT FROM 来源表; insert into insertTest select fr
步骤如下:
1、打开sql server,找到要导入数据的数据库,右键点击“任务--导入数据”,如图;
2、按图示选择要导入的excel文件,如图;
3、选择导入到哪个数据库,如图;
5、点击下一步,选择“复制一个或多个表或视图的数据”,如图;
5、选择源表和源视图;
6、继续下一步,点击完成,看到传输数据完成页面即可,如图。
版本
2
程序集
启动窗口程序集
子程序
__启动窗口_创建完毕
外部数据库打开MDB数据库
(“aaamdb”,
,
,
,
)
外部数据库执行
(“UPDATE
aaa
SET
bbb='”
+
编辑框1内容
+
“'
WHERE
ccc=”
+
编辑框2内容,
)
外部数据库关闭
()
;你手工建个access数据库,表的名称aaa,有两项bbb和ccc
;bbb为文本型
;用ccc做主键,改成自动编号。
;更改记录用到
update
语句
;查询记录用到
select
语句,
;外部数据库查询
(“select
from
aaa”)
;要学数据库,你最好找sql语句看一下,要不写不下去的。
在MFC中与SQL数据库相关联的主要是两个类:CDatabase类与CRecordeset类。
1将SQL中的字段显示在Clistctrl空间的列名中
[cpp] view plain copym_glOpen(CRecordset::dynaset);//打开ODBC连接的数据库
short nfilecount=m_glGetODBCFieldCount();//获取表中的字段数
CODBCFieldInfo fieldinfo;//用于存储字段信息
for(int n=0;n<nfilecount;n++)
{
m_glGetODBCFieldInfo(n,fieldinfo);//返回某一字段索引的字段信息 m_strName保存的是字段名
int nWidth=m_listGetStringWidth(fieldinfom_strName)+15;//确定列头的显示长度
m_listInsertColumn(n,fieldinfom_strName,LVCFMT_LEFT,nWidth);//在Clistctrl控件中插入列
}
CString strvalue;
m_glMoveFirst();
int ncount=0;
while(!m_glIsEOF())
{
m_listInsertItem(ncount,strvalue);
//for(short j=0;j<nfilecount;j++)
//{
// m_glGetFieldValue(j,strvalue);//获取某个字段的信息
// m_listSetItemText(ncount,j,strvalue);//在Clistctrl控件中写入数据
//}
CString m_ID;
m_IDFormat("%d",m_glm_ID);
m_listSetItemText(ncount,0,m_ID);
m_listSetItemText(ncount,1,m_glcolumn1);
m_listSetItemText(ncount,2,m_glcolumn2);
m_listSetItemText(ncount,3,m_glcolumn3);
m_listSetItemText(ncount,4,m_glcolumn4);
m_listSetItemText(ncount,5,m_glcolumn4);
m_glMoveNext();
ncount++;
}
m_glClose();
m_dbClose();
2删除表中的某一行:
[cpp] view plain copyint nIdxingdb=nIdx1+1;
m_glOpen (CRecordset::dynaset);//打开数据库
m_glSetAbsolutePosition(nIdxingdb);//设置数据库的记录位置
m_glDelete();//删除记录
m_glClose();
3增加到记录中一行:
[cpp] view plain copym_glAddNew();
m_glSetFieldNull(NULL,false);
m_glcolumn1 = rName;
m_glcolumn5 = rPhoto;
m_glcolumn2 = rDepart;
m_glcolumn3 =rIsIntern;
m_glcolumn4=rPhone;
m_glUpdate();
m_glRequery();
m_glMoveFirst();
1使用php
excel
parser
pro软件,但是这个软件为收费软件;
2可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:
·将excel表另存为csv形式;
·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;
·在d出的对话框中,点击“改变”,把选择“填写excel友好值”,点击确定;
·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;
3一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:
·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:
1)增加一列(假设是d列)
2)在第一行的d列,就是d1中输入公式:
=concatenate("insert
into
tablename
(col1,col2,col3)
values
(",a1,",",b1,",",c1,");")
3)此时d1已经生成了如下的sql语句:
insert
into
table
(col1,col2,col3)
values
('a','11','33');
4)将d1的公式复制到所有行的d列(就是用鼠标点住d1单元格的右下角一直拖拽下去啦)
5)此时d列已经生成了所有的sql语句
6)把d列复制到一个纯文本文件中,假设为sqltxt
·把sqltxt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。
以上就是关于如何把数据记录写入数据库的表里全部的内容,包括:如何把数据记录写入数据库的表里、如何把excel文件写入数据库、易语言如何写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)