SQL
放羊郎
个人网站 https://www.zhenxiangsimple.com
展开
-
Mysql创建索引注意事项
介绍了mysql索引相关的基础知识及索引自身搜索的规则和锁机制,并列了一些创建索引的一些优化策略或小tips...原创 2020-03-08 08:40:39 · 2532 阅读 · 0 评论 -
存储过程与函数
存储过程与函数: 本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。 但函数限制比较多,比如不能用临时表,只能用表变量,且不能执行数据表操作(增,删,改).还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功原创 2010-01-08 13:24:00 · 771 阅读 · 0 评论 -
SqlCE--SQL
SqlCE中不支持我条语句同时在一个执行命令中(如多个Create Table命令同时写),它无法解析,在服务器端(sqlserver)中可以.SqlCE支持Top语句,但Top(n)的括号不能省,若找最大的则可以用Top(1) field_List from [tableName] order by field_Order,但SqlCE也支持Max()函数,即也可以用Max(field_List原创 2010-01-08 13:30:00 · 1382 阅读 · 0 评论 -
IDENTITY与Int的互斥
在测试时手动录入数据过程中给表的索引列增加约束IDENTITY(1,1),如果此时已经给索引列中加入了数据则此时会出现问题: 1.由于IDENTITY_INSERT is set to OFF,使得索引列无法输入任何值; 2.(把输入的值删除,则表示输入了空字符串)定义的数据类型为整型,会出现Input string was not in a correct原创 2010-01-08 13:10:00 · 653 阅读 · 0 评论 -
拷贝表
C#中对于DataTable的Clone方法仅为复制一个表的结构,如果想在复制结构同时取得数据行用Copy方法若要实现把一个表中的数据拷贝到另一个表中可用: foreach(DataRow dr in SourceTable) { targetTable.Rows.Add(dr.ItemArray);//方法一 targetTable.ImportRow(dr);//方法二 }原创 2010-01-08 13:29:00 · 544 阅读 · 0 评论 -
SQL Error:An aggregate may not appear in the set list of an UPDATE statement.
原来sql语句: update [dbo].[TableA] set ColumnA=Count(*) from [dbo].[TableB]改后: update [dbo].[TableA] set ColumnA=tmpTable.ColumnB from( select Count(*) as ColumnB from [dbo].[TableB] )tmpTable原创 2010-01-08 13:38:00 · 3009 阅读 · 1 评论 -
mysql 时间戳有效范围
from_unixtime/unix_timestamp溢出, 无法使用起因from_unixtime返回的结果从1970-01-01到现在为止的秒数, 是int型的结果, 而int的有效范围是[-2^31 + 1, 2^31 -1], 即[-2147483648, 2147483648], 2147483648/365/24/3600换算成年也就68年多, 则最大有效期是2038年的一天.原创 2014-12-20 14:56:05 · 10214 阅读 · 0 评论