
数据库版本
QUOTE:
mysql>select version()
+---------------+
| version() |
+---------------+
| 5.1.26-rc-log |
+---------------+
1 row in set (0.00 sec)
表结构:
mysql>create table t1(id int)
shell脚本.()
QUOTE:
#!/bin/sh
#for ((x=3x<3000i++))
x=3
while [ $x -le 3000 ]
do
mysql -uroot -psuretech -Dtest <<EOF >>/root/add_col_test.log
alter table t1 add column f$x char(1)
EOF
x=`expr $x + 1`
done
结果是:2599
因为用的是CHAR(1),如果用NVARCHAR(500)就只能加32列了
如果char(100),那样只有655行.
这样说是与字段有关系的.
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)