随笔分类 - 数据库
摘要:前两天在windows的command命令行下,用mysqladmin导入过一些站上数据结果悲催了,mysql.user的内容被改了,root上不了了,权限也变了。结合了网络上的集中方法,终于成了。步骤如下:一、先把mysql停了,win:net stop mysqllinux:service mysqld stop以下以windows 为例二、用mysqld hold住mysql#mysqld--skip-grant-tables 执行后cmd窗口会Hold住,别关闭,新开一个cmd窗口三、进入mysql在新开的cmd窗口里,输入#mysql -hlocalhost -uroot没有输入密码
阅读全文
摘要:1、 #1045 - Access denied for user'root'@'localhost'(using password: NO) 解决方案在phpMyAdmin中libraries目录下找到config.default.php文件165行下面默认为空$cfg['Servers'][$i]['password'] = '';如果你的mysql数据库设置了登陆密码,则在此处添加你的登陆密码,如我的mysql密码为root则改成 $cfg['Servers'][$i]['passwo
阅读全文
摘要:对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。查询从第1000000之后的30条记录:SQL代码1:平均用时6.6秒 SELECT * FROM `cdb_posts` ORDER BY pid LIMIT 1000000 , 30SQL代码2:平均用时0.6秒 SELECT * FROM `cdb_posts` WHERE pid >= (SELECT pid FROM `cdb_posts` ORDER BY pid LIMIT 1000000 , 1) LIMIT 30因为要取出所有字段内容,第一种需要跨越大量数据块并取出,而第二种基本通过直接根据索引字
阅读全文
摘要:异常信息:MySql.Data.MySqlClient.MySqlException (0x80004005): error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. at MySql.Data.MySqlClient.MySqlPool..
阅读全文
摘要:System.Data.OleDb.OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\gonghouxie\wwwroot\KS_Data\KesionCMS9.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。解决办法:给文件添加读写权限(everyone)。
阅读全文
摘要:select column_name,data_type from information_schema.columns where table_name = '表名'
阅读全文
摘要:通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password djg345(注意:和上面不同,下面的因为是MYSQL环境中的命令
阅读全文
摘要:如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。 >MySQL -uroot -p123456 (123456 为 root 用户的密码。)如何开启MySQL的远程帐号-2)创建远程登陆用户并授权> grant all PRIVILEGES on test_db.* toroot@'192.168.1.101'identified by '123456';上面的语句表示将 test_db
阅读全文
摘要:1、MySQL获取表名:用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。获取某个表的字段: 用“desc tablename”命令。取得方式和上面类似。 此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一些基础性表,比如说TABLES\COLUMNS。但一般情况下,程序只访问本库中的表,所以不建议采用这种方式取得。2、SQLSERVERSQLSERVER中也有数据库系统表,有相应权限时可以直接访问
阅读全文
摘要:1 通过System.DBNull判断,网上大部分都使用这个方法。[csharp] view plaincopyprint?DataTable dt; //假设字段为name, dt已经保存了数据 dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空 DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空2 通过IsN...
阅读全文
摘要:View Code 1 CREATE PROCEDURE dbo.Pr_SplitData 2 3 AS 4 5 DECLARE @Result INT 6 DECLARE @Res INT 7 8 --用于保存TMCountTemp表中的数据 9 DECLARE @UU INT 10 DECLARE @TempUU VARCHAR(8) 11 DECLARE @ComUU INT 12 DECLARE @Time ...
阅读全文
摘要:1、需要注意的是导入前需要打开sp_configure,执行以下代码即可ALTER PROCEDURE [dbo].[Openconfigure]ASBEGINexec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure END2、另外还需要将SQL Full-text Filter Daemon Launcher和MSSQLSERVER登录帐户改为LocalSyatem3、最后执行下面sql
阅读全文
摘要:游标是个好东西,最大的用处在于可以将表中的数据全部取出来,修改了再存进去。--先定义两个变量用来保存取出的数据declare@idintdeclare@namenvarchar(20)declarecursor1cursorfor ---定义游标cursorlselectID, Name from Test.dbo.Emp ---使用游标对象open cursorl1---打开游标fenchnextfromcursor1 into@id , @name ---将游标向下移一行,将数据存入变量中while@@fench_status = 0begin updateTest.dbo.Empset.
阅读全文
摘要:例如有张表: table1A: ID Name 1 a 2 b 4 c 6 d 9 e 11 f 12 g 15 h ID值并不是连续的,如何读取到中间一段数据,例如第三行到第六行的记录? 这只是sql server下面可以:select top 3 * from table1 where ID not in (select top 3 ID from table1)(通过测试)在mysql下面没有top关键字,但是我们可以用limit关键字:select * fr...
阅读全文

浙公网安备 33010602011771号