MySQL中的批量插入
1.插入product表中所有列
insert into product values
(1006,'头疼宁1号','治疗头疼','DD制药厂','北京市房三区'),
(1007,'头疼宁2号','治疗头疼','DD制药厂','北京市房三区'),
(1008,'头疼宁3号','治疗头疼','DD制药厂','北京市房三区');
2.插入product表指定的字段
insert into product(id,name,company)
values(1009,'护发1号','北京护发素厂'),
(1010,'护发2号','北京护发素厂'),
(1011,'护发3号','北京护发素厂');
以上两点为不同的地方.
将查询结果插入到表中
1.指定插入的列
insert into product(id,function,name,address,company)
select id,function,name,address,company
from medicine;
2.不指定插入的列,插入所有列
insert into product
select * from medicine;
meidcine,product表结构同为下:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | NO | PRI | NULL | |
| name | varchar(10) | NO | | NULL | |
| function | varchar(50) | YES | | NULL | |
| company | varchar(20) | NO | | NULL | |
| address | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
/*
insert into medicine values
(2001,'止咳1号','治疗咳嗽','咳嗽制约厂','北京市顺义区'),
(2002,'止咳2号','治疗咳嗽','咳嗽制约厂','北京市顺义区'),
(2003,'止咳3号','治疗咳嗽','咳嗽制约厂','北京市顺义区');
*/
分享到:
相关推荐
判断是否存在,存在就update,不存在insert,不是用存储过程解决的。
今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( ...
Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面...
如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句: 更新一个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,...
下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。 1.自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。Oracle没有自动增长的数据类型,需要建立一...
SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from ....
今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on duplicate key update ...,我当时就想怎么不用Replace呢,于是回来就仔细查了下,它们果然还是有区别的
Data row 2 insert sql Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,...
这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一、建表 create or replace table pm_ci ( ci_id varchar2(20...
下面实验创建ON COMMIT 的FAST刷新模式,在mysql中用触发器实现insert , update , delete 刷新操作 1、基础表创建,Orders 表为基表,Order_mv为物化视图表 代码如下: mysql> create table Orders( -> order_id int...
Oracle Java EE实训教材系列 数据库的设计与开发 第一章MySQL介绍 第二章MySQL客户端 第三章表数据查询 第四章数据类型 第五章SQL表达式 第六章数据库 第七章表 第八章操作表数据 第九章数据库的联接 第十章事务 第...
sybase库中导出全部表的oracle、mysql和sybase格式的建表语句
38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....
-it insert type 1.导入的列需要跟数据库列名个数及名称完全相同,顺序无所谓,默认1 2.仅导入文件字段名与数据库字段名完全相同的数据,顺序无所谓 3.第一行是列信息,按此列信息创建新表导入数据(暂不用) 4.忽略...
5、与 Oracle 相比,Mysql 有什么优势? 6、如何区分 FLOAT 和 DOUBLE? 7、区分 CHAR_LENGTH 和 LENGTH? 8、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 9、在 Mysql 中 ENUM ...
一、MYSQL 首先执行如下脚本创建一个tmpwp表用于复现问题。 create table tmpwp as select 1 aa from dual; select * from (select * from tmpwp order by aa ) as t; insert into tmpwp(aa) VALUES(2); insert into...
本文是mysql 数据库 问题一 将表一的数据导入表二: 将表一的数据导入表二: 将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列 INSERT INTO 表一 (column1, column2, column3, column4) select ...
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。...但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。
注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改 但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) ...
5、与 Oracle 相比,Mysql 有什么优势 6、如何区分 FLOAT 和 DOUBLE 7、区分 CHAR_LENGTH 和 LENGTH 8、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别 9、在 Mysql 中 ENUM 的用法是...