MYSQL 插入数据 技术教程文章

mysql 插入数据后返回当前的自增ID方法

存储过程的写法: mysql>create procedure test( ->in username varchar(50), ->in password varchar(50), ->out userid int) ->begin ->set @sql=concat("insert into user(`username`,`password`) values(‘ ",username,"‘ ,‘ ",password,"‘ )"); ->prepare stmt from @sql; ->execute stmt; ->select @@identity into userid; ->end || 调用: mysql>call test(‘name‘,‘pwd‘,@id); mysql>select @id; 其中的prepare和exe...

mysql下通过shell脚本插入数据【代码】【图】

一、创建数据库及表建立数据库create database dic character set utf8;建表CREATE TABLE `dic` ( `id` int(22) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘, `principal` varchar(213) CHARACTER SET utf8 NOT NULL COMMENT ‘负责人‘, `use` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT ‘用途‘, `type` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT ‘机器类型‘, `model` varchar(222) CHARACT...

MySQL写入插入数据优化配置

*innodb_buffer_pool_size 如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可以提高内存...

mysql事物提交可以加快插入数据库的速度【代码】

mysql_query("SET AUTOCOMMIT=0");1代表自动提交 mysql_query("COMMIT"); mysql_query("ROLLBACK");自己测试,80000多条数据,速度比一条一条插入快了20倍左右 相关文章:http://blog.csdn.net/kingzone_2008/article/details/8442832mysql事物提交可以加快插入数据库的速度标签:本文系统来源:http://www.cnblogs.com/you-jia/p/4645487.html

.Net 插入数据MySql数据库,中文乱码解决问题

1, 修改mysql根目录下配置文件my.ini,在[client]节点下添加default-character-set=utf8 ,在[mysqld]节点下添加character_set_server=utf8,然后重启mysql服务 2,修改根目录/data/performance_schema/db.opt文件 default-character-set=utf8    default-collation=utf8_general_ci 3,设置数据库基字符集为utf8 ,设置表字符集为utf8 .Net 插入数据MySql数据库,中文乱码解决问题标签:本文系统来源:http://w...

MySql存储过程动态创建表并插入数据【图】

二:用concat函数拼接动态创建表的语句并执行 三:同样用concat函数拼接向动态创建的表写入数据的语句并执行 因为数据库表都是固定前缀加当前日期的形式,所以无论创建表还是写入数据其实都是根据动态表来的,所以不能向原来那种固定表一样来写简单的insert 语句,另外,传给存储过程的参数id,并不能直接传给存储的insert语句,会报sql语句错误,所以需要引入局部参数,可能并不是最好的办法,但是目前...

mysql插入数据后返回自增ID的方法【代码】

SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁或处理。 每次mysql_query操作在mysql服务器上可以理解为一次“原子”操作, 写操作常...

MYSQL中插入数据时出现的问题:【代码】

insert tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Y400N 14.0英寸笔记本‘,‘笔记本‘,‘联‘,‘3990‘,default,default); ERROR 1366 (HY000): Incorrect string value: ‘\xB4\xE7\xB1\xCA\xBC\xC7...‘ for column ‘goods_name‘ at row 1解决方案: 首先查看自己的数据表情况:mysql> SHOW CREATE TABLE tdb_goods; +-----------+--------------------------------------------...

(笔记)Mysql实例:建库建表并插入数据2

create database school; // 建立库SCHOOLuse school; // 打开库SCHOOLcreate table teacher( // 建立表TEACHER id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default ‘‘深圳‘‘, year date); // 建表结束// 以下为插入字段insert into teacher values(‘‘‘‘,‘‘glchengang‘‘,‘‘深圳一中‘‘,‘‘1976-10-10‘‘);insert into teacher values(‘‘‘‘...

(笔记)Mysql实例:建库建表并插入数据1

create database school; // 建立库schooluse school; // 打开库SCHOOLcreate table teacher( // 建立表TEACHER id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default ‘深圳’, year date); // 建表结束// 以下为插入字段insert into teacher values(”,’allen’,‘大连一中’,‘1976-10-10′);insert into teacher values(”,’jack’,‘大连二中’,‘1975-12...

Mysql大量插入数据时SQL语句的优化

1) 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据。 ALTER TABLE tblname DISABLE KEYS; loading the data ALTER TABLE tblname ENABLE KEYS;这两个命令用来打开或者关闭Myisam表非唯一索引的更新。在导入大量的数据到一个非空的Myisam表时,通过设置这两个命令,可以提高导入的效率。对于导入大量数据到一个空的Myisam表,默认就是先导入数据然后才创建索引的,所以不用进行设置。而对于Innodb类型的表,这...

jdbc链接mysql插入数据后显示问号

1.在cmd中进入mysql查看默认的编码格式:mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加 [client]default-character-set=utf8 [mysqld]default-storage-engine=INNODBcharacter-set-server=utf8collation-server=utf8_general_ci [mysql]default-character-set=utf8 2.eclipse中的编码格式是否为utf8 3.如果还是不可以,检查mysql客户端表格的编码方式 show create table tabl...

mysql 插入数据避免重复的手段

分类: MySQL 作者: Cyrec 阅读:[308]今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法: 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(email,phone,user_id) values(‘test9@163.com‘,‘99999‘,‘9999‘),这样当有重复记 录就会忽略,执行后返回数字0,还有个应用就是复制表,避免重复记录: insert ignore into ...

mysql 批量插入数据 优化

MySQL1234INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES (‘0‘, ‘userid_0‘, ‘content_0‘, 0);INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES (‘1‘, ‘userid_1‘, ‘content_1‘, 1);修改成:MySQL12 INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES (‘0‘, ‘userid_0‘, ‘content_0‘, 0), (‘1‘, ‘userid_1‘, ‘...

使用mysql数据库,插入数据出现问号(?)的问题,解决方法【图】

首先,我用的mysql数据库是5.7.12版本。 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: ‘\xCD\xF5\xD5\xBC\xBE\xA9‘ for column ‘Sname‘ at row 1 2.插入中文,虽然插入成功,但是显示:?? 解决方法: 在my.ini文件中的 [mysqld] 中加入 #character-set-server=utf8 如图所示,必须在蓝圈的上方,就是说,蓝圈内的内容必须在[mysqld]的最下面,否则根本登录不了数据库。如果,上述解决方法...

MySQL 插入数据时,中文乱码问题的解决【图】

从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。 client 为客户端使用的字符集。connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。database 为数据库服务器中某个...

关于mysql数据库插入数据,不能插入中文和出现中文乱码问题【代码】

当时,我安装完mysql数据库后,新建一个数据库后插入数据,首先出现了中文不能插入mysql数据库的问题,解决办法如下: 修改mysql文件中my.ini里的 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"变成sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",修改完后,重启mysql服务,即可解决中文无法插入的问题。 接下来,可能会发现插入的中文出现了乱码问题,那么解决的办法就是,修改...

MYSQL批量插入数据库实现语句性能分析

假定我们的表结构如下代码如下 CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL)通常情况下单条插入的sql语句我们会这么写:代码如下 INSERT INTO example(example_id, name, value, other_value)VALUES(100, ‘Name 1‘, ‘Value 1‘, ‘Other 1‘);mysql允许我们在一条sql语句中批量插入数据,如下sql语句:代码如下 INSERT ...

MySQL 插入数据时,中文乱码问题的解决【代码】

然后在/etc下粘贴。并且重命名为my.cnf 。 打开改成:[client] default-character-set=utf8[mysql.server] user=mysql basedir=/usr/local/mysql [mysqld] character-set-server=utf8保存。重启mysql服务即可。 MySQL 插入数据时,中文乱码问题的解决标签:本文系统来源:http://www.cnblogs.com/linst/p/5865434.html

当插入数据失败时,防止mysql自增长字段的自增长的方法

问题描述: 当mysql设置了自增长字段时(注意:一个表中只能设置一个自增长字段,可以不是主键,但必须是键 ),如果插入数据失败,那么自增长字段仍然会占用这个自增长值,再次成功插入数据时就会造成断层. 原因: 自增是缓存在内存字典中的,分配方式是先预留,然后再插入的。所以插入失败不会回滚内存字典。 解决方法: 在php程序中可以加一段代码,当插入数据失败时,执行sql语句重新设置auto_increment的值: $sql = alter table `tbname` a...