
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>mysql数据库
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(List<string> SQLStringList)
{
using (MySqlConnection conn = new MySqlConnection(MySqlHelperConnStr))
{
connOpen();
MySqlCommand cmd = new MySqlCommand();
cmdConnection = conn;
MySqlTransaction tx = connBeginTransaction();
cmdTransaction = tx;
try
{
for (int n = 0; n < SQLStringListCount; n++)
{
string strsql = SQLStringList[n]ToString();
if (strsqlTrim()Length > 1)
{
cmdCommandText = strsql;
cmdExecuteNonQuery();
}
//后来加上的每500条语句重启一次事务,插入数据
if (n > 0 && (n % 500 == 0 || n == SQLStringListCount - 1))
{
txCommit();
tx = connBeginTransaction();
}
}
//txCommit();//原来一次性提交
}
catch (SystemDataSqlClientSqlException E)
{
txRollback();
throw new Exception(EMessage);
}
}
}
开始菜单 | 运行 | cmd |
MySQL命令行导出数据库: 进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 51\bin
(或者直接将windows的环境变量path中添加该目录)
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p ygeshop > ygeshopsql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)
会看到文件ygeshopsql 自动生成到bin文件下 命令行导入数据库:
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。
当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。
SQL对每个表中行的数量没有直接限制,但它受数据库存储空间的限制。
每个数据库的最大空间1048516TB,所以一个表可用的最大空间为1048516TB减去数据库类系统表和其它数据库对象所占用的空间。
假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到mycnf配置文件
如果/etc/目录下没有mycnf配置文件,请到/usr/share/mysql/下找到cnf文件,拷贝其中一个到/etc/并改名为mycnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-mediumcnf /etc/mycnf
5、编辑MySQL的配置文件/etc/mycnf
为保证MySQL能够正常工作,需要指明mysqlsock文件的产生位置。修改socket=/var/lib/mysql/mysqlsock一行中等号右边的值为:/home/mysql/mysqlsock 。 *** 作如下:
vi mycnf (用vi工具编辑mycnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysqlsock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysqlsock (加上此行)
6、修改MySQL启动脚本/etc/initd/mysql
最后,需要修改MySQL启动脚本/etc/initd/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/initd/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/initd/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。还要注意目录的属主和权限。
以上就是关于向mysql数据库中插入记录全部的内容,包括:向mysql数据库中插入记录、mysql 数据库怎么查看导入导出记录、在MySQL数据库中表的最大记录数问题,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)