database
紫气东来_999
传统武术爱好者
展开
-
mysql 迁移 PHP网站报错SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list
更换了MYSQL 服务器,结果报错:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP原因: MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于.原创 2021-08-27 09:23:32 · 678 阅读 · 0 评论 -
[SQL Server]从 nvarchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
以下这句会报错,因为ccedate是文本型and datediff(day,ccedate,getdate()) <=360改为下面这句,注意是datetime2 不是datetimeand datediff(day,cast( ccedate as datetime2),getdate()) <=360原创 2020-07-24 14:19:04 · 3872 阅读 · 0 评论 -
重新注册SQL SERVER 服务
问题:360优化之后,MS SQLSERVER主服务丢失了,客户端能启动,本地服务没了!!!!测试:本地找到服务sqlservr.exe 鼠标右键,以管理员运行发现能启动方案:管理员身份运行CMD,重新注册服务sc create MSSQLSERVER binpath= "\"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" displayname=原创 2020-06-11 09:11:33 · 691 阅读 · 1 评论 -
access下SQL语句,语法略有不一样
access 查询语法:select * from info where content like '*10.136*'update info set content = replace(content ,'10.136','10.137')原创 2019-11-28 15:21:23 · 164 阅读 · 0 评论 -
遍历表 不使用游标,用临时表循环
废话不说,直接先上代码:----不使用游标,使用临时表循环:更新没有配置作废章的流程 DECLARE @temp TABLE( requestid INT, zno NVARCHAR(10));INSERT INTO @temp(requestid,zno)SELECT requestid,zno FROM formtable_main_278 where zfz is nu...原创 2019-11-27 08:36:07 · 170 阅读 · 0 评论 -
SQL SERVER 事务日志已满 处理办法
一大早用户就报,SQL SERVER日志满了。执行语句参考:ALTER DATABASE CARDB SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE CARDB SET RECOVERY SIMPLEGODBCC SHRINKFILE (N'Test20130116_standard_log' , 102原创 2018-01-17 08:47:05 · 3248 阅读 · 0 评论 -
MYSQL 导入53M数据报错
show VARIABLES like '%max_allowed_packet%';-- set global max_allowed_packet = 1024*1024*70;结果已经是:max_allowed_packet 62914560slave_max_allowed_packet 1073741824发现还是不行,报错:[Err] 2006 - MySQL server...原创 2018-03-09 08:36:56 · 240 阅读 · 0 评论 -
sql server 数据库恢复后,登陆用户丢失的修复
这里可以使用存储过程sp_change_users_login。它有三种动作,分别是report,update_one和auto_fix。 运行下面的代码,系统会列出当前数据库的孤立用户数。 sp_change_users_login 'report' 我们只需要选择当前数据库为testdb,然后运行 sp_change_users_login 'update_o...原创 2018-03-20 08:56:55 · 3177 阅读 · 0 评论 -
EXCEL导入 SQL SERVER 之 多行文本字符串,拼接形成INSERT SQL语句
EXCEL 数据直接复制单元格格式如下:希望形成的SQL语句为:insert into zt_investCompDetail(zyear,zmonth,zid,thisyearvalue,endvalue) values('2018','6','1','40255.00','40231.00') ;insert into zt_investCompDetail(zyear,zmonth,zid,...原创 2018-07-12 10:19:45 · 942 阅读 · 0 评论 -
sql server 判断字段包含 中文,英文,数字,
,case when LEN(b.BKTXT)>6 then 0 when ascii(dbo.f_RemoveChinese(b.BKTXT )) between 48 and 57 then cast(replace(dbo.f_RemoveChinese(b.BKTXT ),'-','') as int) --数字 when ascii(dbo.f_RemoveC...原创 2019-06-28 15:48:27 · 4849 阅读 · 0 评论 -
mysql 取得爬取数据数并插入服务器
本地爬虫后更新数据:Create table zwxsougoupost_20171207 (Select * from zwxsougoupost where id> 278);导出SQL语句,在服务器上执行语句,新建出表 20171207ietaiji上先执行:【这样表中没有isreal isnull 的数据了】update zwxsougoupost set原创 2017-12-07 10:00:06 · 267 阅读 · 0 评论 -
SqlServer 与 MySQL 语句对比区别
SqlServer版本:SqlServer 2008MySQL版本: MySQL 5.5执行符号:MySQL :分号';'SqlServer :字符'GO' 自增列:MySQL必须要索引,不能设置增量;默认值:MySQL默认值不用加括号;SqlServer可加或不加;--MySQLCREATE TABLE原创 2017-12-07 10:05:40 · 5155 阅读 · 0 评论 -
繁琐的MONGODB --是否要放弃MONGODB是个值得深思的问题
今天补充一个用户名密码,结果发现语法在3.0上进化了,需要:db.createUser( { user: "appAdmin", pwd: "password", roles: [ { role: "readWrite", db: "config" }, "clusterAdmin"原创 2015-12-24 09:05:53 · 794 阅读 · 0 评论 -
mysql update from
UPDATE zcarlevelNew INNER JOIN zcarlevel ON zcarlevelNew.zflag=zcarlevel.zflagSET zcarlevelNew.zflagName=zcarlevel.zlevel原创 2016-02-16 15:56:41 · 692 阅读 · 0 评论 -
本地sql 访问XLS文件
select * into zsapBMBZ from OpenRowSet ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\bm.xls', [Sheet1$] )之前:Microsoft.Jet.OL原创 2016-03-14 10:19:21 · 454 阅读 · 0 评论 -
SQL获取每月最后一天记录
DECLARE@dtdatetimeSET@dt=GETDATE()DECLARE@numberintSET@number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECTCONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天SELECTCONVERT(char(5),@dt,120)+'12-31'转载 2016-05-11 10:16:10 · 9245 阅读 · 0 评论 -
sql日期格式化
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy转载 2016-05-11 10:16:41 · 417 阅读 · 0 评论 -
SQL SERVER触发器 text类型下用 instead of 触发器注意事项 取不到identity 值的处理
SQL SERVER触发器 text类型下用 instead of 触发器注意事项 取不到identity 值的处理原创 2017-06-22 11:06:22 · 900 阅读 · 0 评论 -
mysql错误:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
-- ALTER DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci-- ALTER TABLE zwxsougoupost CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ciset @@character_set_server='utf8';原创 2017-06-27 10:03:02 · 619 阅读 · 0 评论 -
sql server 自定义split函数
USE [ecology]GO/****** Object: UserDefinedFunction [dbo].[zym_split] Script Date: 2017/7/7 8:33:02 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOdrop function [zym_split]原创 2017-07-07 09:19:24 · 324 阅读 · 0 评论 -
精彩SQL master..spt_values表妙用
select number,* from master..spt_values with(nolock) where type='P' --取第四个逗号前字符串 declare @str varchar(100) set @str='10,102,10254,103265,541,2154,41,156';with cte as( select left(@str,number-1)转载 2017-09-04 14:06:39 · 1782 阅读 · 0 评论 -
SQL 查找表名,字段名
经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现,Select * From sysobjects Where name like '%user%'如果知道列名,想查找包含有该列的表名,可加上系统表syscolumns来实现,如想查找列名中包含有user的所有表名,可通过原创 2011-12-08 13:05:22 · 12545 阅读 · 0 评论