• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

前不久做oracel移植mysql学到的几个mysql知识点()

mysql 搞代码 7年前 (2018-06-05) 130次浏览 已收录 0个评论

最近做oracel移植mysql学到的几个mysql知识点()

一. mysql序列的两种解决方案

1.自增长方式,即 AUTO_INCREMENT

2. 先建一张表来存序列值:

mysql> CREATE TABLE sequence (id INT NOT NULL);
mysql> INSERT INTO sequence VALUES (0);

再通过执行以下语句来获取下一个序列值:

mysql>
UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();

mysql会保证last_insert_id()在并发访问的时候不会出现问题。

我选择了第一种,原因是简单方便测试,更重要的原因是懒   ^_^

二. 查询系统时间的几个方法

sysdate()、now()、CURRENT_TIME()、CURRENT_DATE()、CURRENT_TIMESTAMP()

mysql> select sysdate(); +---------------------+ | sysdate()           | +---------------------+ | 2012-07-26 16:10:45 | +---------------------+ 1 row in set  mysql> select now(); +---------------------+ | now()               | +---------------------+ | 2012-07-26 16:10:49 | +---------------------+ 1 row in set  mysql> SELECT CURRENT_TIME(),CURRENT_DATE(),CURRENT_TIMESTAMP(); +----------------+----------------+---------------------+ | CURRENT_TIME() | CURRENT_DATE() | CURRENT_TIMESTAMP() | +----------------+----------------+---------------------+ | 16:11:04       | 2012-07-26     | 2012-07-26 16:11:04 | +----------------+----------------+---------------------+ 1 row in set

欢迎大家阅读《前不久做oracel移植mysql学到的几个mysql知识点()》,跪求各位点评,by 搞代码

 

三、编码问题

当遇到 1366 错误时,有两种情况

1.查看mysql的数据库的编码是不是 UTF8。

2.查看创建表时的SQL,看编码是不是UTF8, 比如执行 mysql> show create table tableName 

备注:我用的是navicat的图形化操作工具,还是中文版 ^_^ ,oracle10g  —> mysql5.1

 


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:前不久做oracel移植mysql学到的几个mysql知识点()

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址