向mysql数据库中插入记录

向mysql数据库中插入记录,第1张

/// <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数据库中表的最大记录数问题,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9308647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存