Query OK, 1 row affected (43.05 sec)

 1 mysql> create table w0904procedure (wa char, wb char, wd char, wi char);
 2 Query OK, 0 rows affected (0.00 sec)
 3
 4 mysql> INSERT INTO w0904procedure VALUES(NULL, 0, ‘www0904‘, ‘w0904d‘);
 5 ERROR 1406 (22001): Data too long for column ‘wd‘ at row 1
 6
 7 mysql> desc w0904procedure;
 8 +-------+---------+------+-----+---------+-------+
 9 | Field | Type    | Null | Key | Default | Extra |
10 +-------+---------+------+-----+---------+-------+
11 | wa    | char(1) | YES  |     | NULL    |       |
12 | wb    | char(1) | YES  |     | NULL    |       |
13 | wd    | char(1) | YES  |     | NULL    |       |
14 | wi    | char(1) | YES  |     | NULL    |       |
15 +-------+---------+------+-----+---------+-------+
16 4 rows in set (0.00 sec)
17
18 mysql> DROP PROCEDURE IF EXISTS insert_many_rows_w0904;
19 Query OK, 0 rows affected (0.00 sec)
20
21 mysql> delimiter //
22 mysql> CREATE PROCEDURE insert_many_rows_w0904 (IN loops INT)
23     -> BEGIN
24     ->  DECLARE v1 INT;
25     ->  SET v1=loops;
26     ->  WHILE v1 > 0 DO
27     ->          INSERT INTO w0904procedure VALUES(NULL, 0, ‘w‘, ‘w‘);
28     ->          SET v1 = v1 - 1;
29     ->  END WHILE;
30     -> END;
31     -> //
32 Query OK, 0 rows affected (0.00 sec)
33
34 mysql> delimiter ;
35 mysql>
36 mysql> SET @loops=987987;
37 Query OK, 0 rows affected (0.00 sec)
38
39 mysql> CALL insert_many_rows_w0904(@loops);
40 Query OK, 1 row affected (43.05 sec)
41
42
43
44 mysql> SELECT * FROM w0904procedure LIMIT 20;
45 +------+------+------+------+
46 | wa   | wb   | wd   | wi   |
47 +------+------+------+------+
48 | NULL | 0    | w    | w    |
49 | NULL | 0    | w    | w    |
50 | NULL | 0    | w    | w    |
51 | NULL | 0    | w    | w    |
52 | NULL | 0    | w    | w    |
53 | NULL | 0    | w    | w    |
54 | NULL | 0    | w    | w    |
55 | NULL | 0    | w    | w    |
56 | NULL | 0    | w    | w    |
57 | NULL | 0    | w    | w    |
58 | NULL | 0    | w    | w    |
59 | NULL | 0    | w    | w    |
60 | NULL | 0    | w    | w    |
61 | NULL | 0    | w    | w    |
62 | NULL | 0    | w    | w    |
63 | NULL | 0    | w    | w    |
64 | NULL | 0    | w    | w    |
65 | NULL | 0    | w    | w    |
66 | NULL | 0    | w    | w    |
67 | NULL | 0    | w    | w    |
68 +------+------+------+------+
69 20 rows in set (0.00 sec)
70
71
72 mysql> SELECT COUNT(*) FROM w0904procedure;
73 +----------+
74 | COUNT(*) |
75 +----------+
76 |   987988 |
77 +----------+
78 1 row in set (0.00 sec)
时间: 2024-10-14 00:31:17

Query OK, 1 row affected (43.05 sec)的相关文章

2、数据库和数据库表操作

一.(dos下)数据库的创建.删除.查看和使用 1.1 普通方式登录后再使用数据库 1 Microsoft Windows [版本 6.1.7601] 2 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. 3 4 C:\Users\Dell>cd c: 5 6 c:\>d: 7 8 D:\>cd D:\Program Files\MySQL\MySQL Server 5.0\bin 9 10 D:\Program Files\MySQL\MySQL

MySQL中的set和enum

MYSQL中 ENUM 类型的详细解释 ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举. 在下列某些情况下,值也可以是空串("") 或 NULL: 如果将一个无效值插入一个 ENUM (即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入.事实上,这个字符串有别于一个"普通的"空字符串,因为这个字符串有个数字索引值为 0.稍后有更详细描述.如果一个 ENUM 被声明为 NULL,

MySQL Study之--Percona server 5.5升级5.6

MySQL Study之--Percona server 5.5升级5.6 系统环境:      操作系统:CentOS_6.5(64)            MySQL:   Percona server 5.5(5.6) 一.升级的目的 为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能的问题. 此外, 我建议你关注MyS

InnoDB Lock

众所周知innodb的锁是行级锁,这样说也没有问题,只是还可以细分而已.推荐阅读何登成大牛的博客http://hedengcheng.com/?p=771 innodb的锁有三种算法,分别如下: Read Lock:单个记录上的锁 Gap Lock:间隙锁,锁定一个范围,但不包含记录本身 Next-Key Lock:Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身 Record Lock 总是会去锁住索引记录,如果innodb存储引擎表在建立的时候没有设置任何一个索引,而

MHA+ProxySQL实现读写分离高可用

最近在研究ProxySQL,觉得还挺不错的,所以就简单的折腾了一下,ProxySQL目前也是Percona在推荐的一个读写分离的中间件.关于详细的介绍可以参考官方文档.https://github.com/sysown/proxysql/wiki 本文主要介绍的是MHA+ProxySQL读写分离以及高可用,ProxySQL的细节请参考文档,目前已经有人写发非常详细了,文章最后会给出链接.当然和Group Replication,PXC搭配那是更完美的.关于MHA的配置参考我前面的文章,本文就不再

ProxySQL 读写分离实践

前言 ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎.具有以下特性: 连接池,而且是 multiplexing 主机和用户的最大连接数限制 自动下线后端DB 延迟超过阀值 ping 延迟超过阀值 网络不通或宕机 强大的规则路由引擎 实现读写分离 查询重写 sql流量镜像 支持prepared statement 支持Query Cache 支持负载均衡,与gelera结合自动failover 官方参考文档 https://github.com/sysown/proxysql/

mysql中外键的一些基本操作

1 带外键的两个表,当插入记录的时候必须先在父表中插入记录,然后在子表中插入记录 2 父表 3 mysql> create table provinces( 4 -> id smallint unsigned primary key auto_increment, 5 -> pname varchar(30) not null 6 -> ); 7 8 查看数据表引擎 9 mysql> show create table provinces; 10 +-----------+-

Percona-mysql server 5.5升级5.6

http://blog.csdn.net/lqx0405/article/details/50162557 系统环境:      操作系统:CentOS_6.5(64)            MySQL:   Percona server 5.5(5.6)   一.升级的目的 为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能

MySQL5.6 ALTER TABLE 分析和测试

在MySQL5.5和之前版本,在运行的生产环境对大表(超过数百万纪录)执行Alter操作是一件很困难的事情.因为将重建表和锁表,影响用户者的使用.因此知道Alter操作何时结束对我们是非常重要的.甚至当执行Create index的时候.如果启用了 fast_index_creation,则不会重建表,但是仍然会锁表.fast_index_creation特性引进在MySQL5.5和更高版本里.在MySQL5.1中如果使用了innodb plugin则也可以使用该特性. 自从MySQL5.6开始