Mysql 的特殊之处

互联网公司一般都会选择在互联网得到广泛应用的Mysql,但之前一直用微软的东东,包括数据库(MS SQLServer)。

这不本以为切换数据库so easy,但是还是有些细节需要注意。

数据类型

DateTime 类型默认不会存毫秒

如果在MSSQLServer中我们用DateTime 字段数据库中会自动把毫秒数存下来

 

而Mysql中在5.6.4 + 的版本中可以直接声明时间类型的列时可以指定时间的精度。

eg. DATETIME(3) 将会给时间增加一个毫秒数

 

Left Join 和MSSQLServer 不一样

 

 

参考

关于 MySQL LEFT JOIN 你可能需要了解的三点

SQL Data Types for Various DBs

datetime (Transact-SQL)

Timestamp with a millisecond precision: How to save them in MySQL

时间: 2024-11-09 01:50:56

Mysql 的特殊之处的相关文章

Mysql使用优化之处(转)

1 开启事务之前需要rollback 连接句柄.(清理垃圾)2 mysql_ping 失败,程序需要处理重连逻辑:3 mysql_query()执行的SQL语句是一个以‘/0’结尾的字符串,而mysql_real_query()执行的字符串长度是参数指定的,因此,前者不能不能包含二进制数据(二进制数据中可能会包含‘/0’,导致被认为到达字符串末尾)实际使用中,推荐使用mysql_real_query4 mysql C API   中SQL不需要 ';' 结尾:5 mysql 转义:(老问题了)6

MySQL闪退问题的解决

刚刚学习了数据库,并且安装了MySQL,正当高兴之余,发现我的MySQL出现了闪退的显现.上网搜了好久的解决方案.最后解决了这个问题,也舒心了. 问题从这里开始: 接着我打开MySQL,寻思能不能用,结果闪退了. 接着我去服务端,检查它有没有开启,试着开启,发现也不行. 网上有结果说要删除Windows下的my.ini. 可是,我犹豫好久,感觉问题不是这里,也不想删. 网上有说去设置一下hosts,关于"127.0.0.1       localhost"我之前已经设置好了. 还有网友

mysql客户端乱码

今天安装mysql,安装完成之后,通过客户端进行查询数据查询,发现中文是乱码.真是无奈啊,, 坐下来慢慢研究下,过程大概如下: 首先使用mysql工具查询数据库,看看对应的表是不是utf8,会不会乱码. 远程使用客户端发现不会乱码 在查看表的字段是什么编码 表的字符编码也没问题,那问题在那呢? 查看了本地mysql客户端的编码: 查看了mysql的客户端的编码,发现了道道 修改mysql配置文件的client处编码: 在my.cnf中的client处加了编码,重启mysql服务,再次检测 唉咬,

生产库中遇到mysql的子查询

使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mysql在子查询的处理上有可能会让你大失所望,在我们的生产系统上就由于碰到了这个问题: select  i_id, sum(i_sell) as i_sell from table_data where i_id in (select i_id from table_data where Gmt_create

解决mysql数据库乱码问题

MySQL的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速 度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库.那么对于mysql数据库乱码问题该如何处理呢? 专职优化.域名注册.网站空间.美国虚拟主机.服务器托管.vps主机.服务器租用的中国信息港来为你详细介绍! 备注:如果您是买空间网的客户,您可以直接咨询技术支持为您提供针对特定问题最简单的解决方案 以下内容转自网络: 1.

第二次启用httpd24调用mysql时出现的错误

# vim /etc/httpd24/httpd.conf PidFile "/var/run/httpd/httpd.pid" LoadModule php5_module        modules/libphp5.so DocumentRoot "/web/htdocs" <Directory "/web/htdocs"> # vim /web/htdocs/index.php        #里面的内容是摘抄的 <me

mysql中source用法一瞥

1.source语法如下Usage:mysql>. <filename> | source <filename>举例mysql>. /usr/local/mysql/aa.sqlQuery OK, 0 rows affected (0.01 sec)2.直接使用source filename或者. filename,怎么去实现?        首先查看mysql基目录和数据目录:mysql> show variables like 'basedir';+-----

生产环境Linux二进制安装配置MySQL

生产环境Linux二进制安装配置MySQL 一.环境检查rpm -qa |grep libaio #如果没有安装libaio则需要安装.df -hmount /dev/sr0 /mnt二.安装过程1)上传安装程序通过FTP/SFTP上传安装包2)创建创用户,组,创建目录groupadd mysqluseradd -r -g mysql -s /bin/false mysqlmkdir -p /mysql/data/3306/data这里的3306是MySQL默认端口号,/mysql/data目录

mysql必知必会--创建计算字段

计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式.下面举 几个例子. * 如果想在一个字段中既显示公司名,又显示公司的地址,但这两 个信息一般包含在不同的表列中. * 城市.州和邮政编码存储在不同的列中(应该这样),但邮件标签 打印程序却需要把它们作为一个恰当格式的字段检索出来. * 列数据是大小写混合的,但报表程序需要把所有数据按大写表示 出来. * 物品订单表存储物品的价格和数量,但不需要存储每个物品的总 价格(用价格乘以数量即可).为打印发票,需要物品的总价格. * 需要根据表