请问自动增长字段用标准的SQL怎么写?(100分)

  • 主题发起人 主题发起人 AYellow
  • 开始时间 开始时间
A

AYellow

Unregistered / Unconfirmed
GUEST, unregistred user!
create table product
(
product_id int unsigned NOT NULL auto_increment,
material varchar(30) NOT NULL,
manufacturer varchar(50),
specification varchar(20),
characteristic varchar(30),
purpose text,
remark text,
primary key (product_id)
);
在MYSQL中通过,但在ODBC连接Access,用Delphi自带的SQL Exploer中不能通过,请
问怎么改?
 
autoincreament
Sql server identity
noid char(10) identity(1000,1) primary key
 
create table product
(
product_id INT PRIMARY KEY IDENTITY(-2147483640,1),
...
)
SQL server的标准写法

create table product
(
product_id counter,
...
)
avvess的标准写法
 
ACCESS的自动递增型为:AUTOINCREMENT
你把上文改一下即可。
 
在ACCESS 97中通过。
create table product
(
product_id autoincrement,
material varchar(30) not null ,
manufacturer varchar(50),
specification varchar(20),
characteristic varchar(30),
purpose text,
remark text,
primary key (product_id)
)
 
access本身就具有这个功能的......
 
product_id int Identity(1,1)第一个1是起点,第二个1是增量
 
access本身就具有这个功能的......
 
含自动增长字段的表更新时会出错
怎么办?
 
你试在加入TABLE是不将这个自动编号加入就行了,我也试过,这是可行的!~
 
如何用SQL语句插入数据呢?
 
insert into TableName(字段值)
注:和在MS SQL 中其本上没有什么大的区别.
 
我是说对那个自动增长的字段的值应该怎么填写?
MYSQL中就填写NULL。在Access中不行。
 
来自:AYellow, 时间:2002-3-1 11:47:00, ID:951136
我是说对那个自动增长的字段的值应该怎么填写?
MYSQL中就填写NULL。在Access中不行。

这样写:
insert into product(manufacturer, specification, characteristis) values('11', '11', '11');

掌握一点: 就是只写你要插入的字段, 其它字段不可不用理会




 
同意楼上,WIN98+ACCESS97 通过。
 
后退
顶部