主键--避坑小知识
Posted yitongtianxia666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主键--避坑小知识相关的知识,希望对你有一定的参考价值。
以前不敢轻易尝试主键,因为尝试了经常报错,所以很少用,今天测试了一下,终于明白了关于主键的最基本的用法,帮助大家避坑!
设置主键时尽量设置自增长,否则缺省主键时会报错,然后设置完自增长,请看下面的知识点。
主键自增长
*因为主键列的特性是:必须唯一、不能为空,所以我们通常会指定主键类为整型,然后设置其自动增长,这样可以保证在插入数据时主键列的唯一和非空特性。
*创建表时指定主键白增长
CREATE TABLE stu(
sid INT PRIMARY KEY AUTO INCREMENT,
sname VARCHAR (20),
gender VARCHAR (10)
);
*修改表时设置主键自增长: ALTER TABLE tu CHANGE id sid INT AUTO INCREMENT
*修改表时删除主键自增长: ALTER TABLE stu CHANGE91d9dINr
*测试主键自增长:
>INSERT INTO Stu VALUES(NULL, \'zhangSan,23,\'male\'):
>INSERT INTo stu(sname, age, gender) VALUES (\'zhang San,23,\'male\')i
CREATE TABLE t stu(
sid INT PRIMARY KEY AUTO INCREMENT,
sname VARCHAR (20),m
Age int
gender VARCHAR(10)
);
INSERT INTO t_stu VALUES(ULL,\'thangSan\',28,\'male):
SELECT* FROM t_stu;
100个 Unity踩坑小知识点| Unity中的 Development build 详细解析
Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
- Unity是 实时3D互动内容创作和运营平台 。
- 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
- Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
- 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
Unity 踩坑小知识点学习
Unity中的 Development build 详细解析
在使用Unity进行打包的时候 Build Settings
界面会一个Development build
选项,默认是未勾选的。
下面拿Android环境做例子介绍:
Development build
的中文含义是 开发构建
。
具体有什么作用,我们来结合Unity官方的说明来看一下:
Unity官方介绍如下:
含义:
- 在
Build Settings
对话框中,有一个名为“Development Build
”的复选框。 - 如果选中
isDebugBuild
将为真。在编辑器中isDebugBuild
总是返回true
。 - 建议在部署游戏时删除对
Debug.Log
的所有调用,这样您就可以轻松地部署带有调试打印的 beta 版本和没有最终版本的最终版本。
大致意思就是说 我们在写代码想要 打印Log日志
的时候可以使用Debug.isDebugBuild
进行判定,只要遇到需要打印Log的时候就使用这个判定,这样后期就可以通过在编辑器选择Development Build
是否勾选 来让我们构建的应用是否输出Log,达到一个全局控制Log输出的效果。
如果只从上面的介绍中看的话好像Development build
并没有什么卵用…
但事实上在有些时候我们不勾选Development build
会导致应用打包失败,勾选了之后就可以正常打包并不报错。
原因可能是勾选了Development build
之后,当抛出未捕获的异常时,调试版本似乎不会直接退出游戏。
几种验证unity是否为development build 的方法
-
外观上判断
如果是development build模式打包出来的安装包,在打包的应用中 画面的右下角会有development build的水印,且在切换场景也不会消失 -
通过libunity.so判断
使用压缩软件,打开apk,查看libunity.so(在lib/armxx目录下),如果是development build话libunity.so 会比较大 -
通过代码判断
也就是官方说明里面的那段代码Debug.isDebugBuild
关于Development build
的解析就到这里了,如果有什么可以补充的欢迎在评论区提出呀!
如果觉得有用记得点个赞~ 关注我带你学习更多Unity的踩坑小知识!
以上是关于主键--避坑小知识的主要内容,如果未能解决你的问题,请参考以下文章
100个 Unity踩坑小知识点| Unity 的 LOD技术(多细节层次)
100个 Unity踩坑小知识点| Unity控制物体持续指向某个方向
100个 Unity踩坑小知识点| Unity控制物体持续指向某个方向
100个 Unity踩坑小知识点| Unity中的 Development build 详细解析