Oracle、SQL Server以及MySQL的自增变量设置

Oracle,SQL Server,MySQL的自增变量设置:

1、MySQL的自增变量是比较好记的,使用AUTO_INCREMENT关键字,如果知道英文的就容易记忆了,如 下创建一个带有自增变理的表。

create table test(id int AUTO_INCREMENT
primary key not null,name varchar (50));

注释:此处的id一定要申明为主键,否则会报错。

2、SQl Server使用identity关键字,可以很容易指定从什么数开始,增幅是多少,如下:

create table test(id int identity(100,10)
primary key not null,name varchar (50));

3、Oracle不能够在创建表的时候指定自动关键字,它需要重新创建sequence,然后以"创建 键.nextval"来引用:

create table test(id int primary key
not null,name varchar(50));
create sequence test_id(最好是表名+序列号标记)
increment by 1 start with 1 maxvalue 9999;

引用如下:

insert into test(test_id.nextval,'www');

时间: 2024-09-05 03:38:17

Oracle、SQL Server以及MySQL的自增变量设置的相关文章

《SQL初学者指南(第2版)》——1.2 Microsoft SQL Server、MySQL和Oracle

1.2 Microsoft SQL Server.MySQL和Oracle 尽管我们的目标是介绍SQL的核心语言,因为它适用于所有的实现,但是,我也会提供SQL语法的一些具体示例.由于各个厂商的语法各异,我决定重点关注如下这3种数据库所使用的SQL语法: Microsoft SQL Server: Oracle: MySQL. 大多数情况下,这些数据库有着相同的语法.然而,偶尔也会有所不同.如果这3种数据库之间有任何的差异,本书的正文中将会采用Microsoft SQL Server的语法,我会

关于SQL Server链接MySQL的几个实例

通过程序访问多数据库的时候进行了SQLServer链接MySQL数据的实践,现总结如下: 一.  安装mysql-connector-odbc驱动: 1. 在SQL Server服务器的机器上安装mysql-connector-odbc驱动:  其64位下载地址为:  http://pan.baidu.com/s/1gdq9WyB     在安装过程中可能会报   的错误,只需要安装Microsoft Visual C++ 2010 Redistributable Package即可  其64位

asp.net 与 Oracle,SQL Server,Access 数据库类(1/8)

文章提供这款数据库教程连接代码是一款asp教程.net 与 oracle,sql server,access 数据库类哦, 如果你是asp.net教程开发者那你就爽了啊,这是一款利用了.net可以与oracle,sql server,access 进行连接哦,如果你用其这一种数据库就可以直接使用了,同时也解决了关于各种数据库连接问题. using system; using system.collections; using system.collections.specialized; usi

在SQL Server中对视图进行增删改

原文:在SQL Server中对视图进行增删改 Lesktop开源IM发布以后,有一些网友问及如何在嵌入IM后与自己网站的用户系统整合(即如何让嵌入的IM直接使用网站原有的用户数据库,而不需要将已有的用户数据导入到IM的数据库中).Lesktop对Users表(存储用户登录名,昵称,密码等信息的表)都是在存储过程中进行增删改的,显然,如果直接去改Users表相关的存储过程是比较麻烦的,本文将介绍一种较为简单的方法,在不需要修改存储过程和源代码的情况下整合用户系统. 为实现这个目的,先介绍一下在S

在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

error|server|程序 错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) ",       上述错误我遇到两种情况,一种是在打开打开SQL Server 2005时弹出的,另一种是在应用程序连接SQL Server 2005时出现的.归纳了一下,由以下几个原因: 1.数据库引擎没有启动.  

sql判断null Oracle,sql server

  sql server 替换null:isnull(arg,value) 如:select isnull(price,0.0) from orders ,如果price为null的话,用0.0替换 与null比较: is not null,is null 如 select * from orders where price is null ,price等于null 如: select * from orders where price is not null ,price不等于null ora

从SQL Server到MySQL,4款主流迁移工具到底哪家强?

我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦的过程(传统基于SQL Server开发的C/S产品转为MySQL云产品).首次需要数据转换是测试环节,当时为了快速验证新研发云产品性能与结果准确性(算法类),所以需大量的原始数据,最快的办法就是使用老产品的真实数据.   因为在前期数据转换时主用于内部验证,并没有花很多心思去处理这个事情,一般数据能导过去,不对的地方自己再手工处理一下就好了.后面对这个转换工具引起了极大的重视是正式有老客户升级时,因为正式投入使用就容不得半点错误(

PostgreSQL sharding for Oracle, SQL Server, DB2, Sybase

Oracle 12c支持sharding,但是对于低版本,如何实现水平分库呢?在写PostgreSQL 水平分库方案时,想到一招.何不利用PostgreSQL的分片技术来实现对Oracle的分片呢?分库技术架构和实践请参考:http://blog.163.com/digoal@126/blog/static/16387704020161239252998/ 如果要做到对Oracle用户完全透明,需要满足几个条件:1. PostgreSQL必须支持Oracle的SQL语法,这一点 Enterpri

SQL Server 中VARCHAR(MAX)变量赋值引起的性能问题。

案例环境:           操作系统版本 : Windows Server 2008 R2 Standard  SP1           数据库版本   :  Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 案例介绍:   由于不能将生产环境的代码和数据贴上来,所以我构造了下面一个小案例,当然没法和生产环境的案例一致.只能是接近而已.但是足以反映问题本质就足够了. DROP TABLE ProductPrice;   GO   CRE