1. sql 自動編號
這篇文章很不錯,供你參考。
Set testRs=Server.CreateObject(ADODB.RecordSet) 創建要測試的對象
testRs.Open [TestTable] ,Conn,1,2 假定開始已經創建Conn,並且資料庫已經連接
testRs.AddNew testRs(」ColName1」)=」ColName1」
testRs(」ColName2」)=」ColName2」
......
testRs(」ColNameN」)=」ColNameN」
testRs.Update 調用Update方法立即將內存中數據寫入資料庫中,
下面這句是關鍵的
testRs.MoveLast 將記錄移動最後一條
ID=testRs(」ID」)
這樣就可以立即得到剛才這個新記錄的自動編號了
最後不要忘記關閉對象
testRs.Close:Set testRs= Nothing
呵呵,以上方法我已經在Windows 2000 Server Sp4 + Ms SQL Server + Asp/VB/DELPHI等都測試過,都是可行的。
參考地址:
http://blog.510769.com/article/6.htm。
2. 使用SQL語句向表插入一條學生記錄:(其中學號的值為自動編號)如何實現
insert into 表名(欄位名逗號隔開(不用寫自動增長那列)) values(對應的值也是逗號隔開)
要是每個欄位都要插入那就可以寫成
insert into 表名 values(順序寫值,每個欄位都要寫(不包括自動增長列))
into可以省略不寫
insert into語句可以有兩種編寫形式:
1、無需指定要插入數據的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...);
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...);
(2)sqlinsert自動編號擴展閱讀
SQL常用語句
查所有資料庫 show databases;
創建資料庫 create database db1;
查看資料庫 show create database db1;
創建資料庫指定字元集 create database db1 character set utf8/gbk
刪除資料庫 drop database db1;
使用資料庫 use db1;
創建表 create table t1(id int,name varchar(10));
查看所有表 show tables;
查看單個表屬性 show create table t1;
查看錶欄位 desc t1;
創建表指定引擎和字元集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;
3. Sql插入語句 編號自動遞增問題
用sql更新數據時,如果有單引號,那麼要寫兩個單引號
如果there's,要寫成there''s
那麼進入資料庫就是there's
4. SQL裡面如何插入自動增長序列號欄位
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 NOCYCLE NOCACHE;
其中最大的值按欄位的長度來定,比如定義的自動增長的序列NUMBER(6) , 最大值為999999
INSERT 語句插入這個欄位值為: 序列號的名稱.NEXTVAL
例子: SQL insert into s_dept(id, name, region_id) values (s_dept_id.nextval, ‘finance’, 2);
1 row created.
5. sql 查詢語句自動增加序號
.使用臨時表實現
SQL的IDENTITY函數可以提供自增的序號,但只能用在帶有INTO table子句的SELECT語句中,所以如果可以使用臨時表的情況下可以使用這種實現方法。
eg:
SELECT IDENTITY(INT,1,1) as seq,field1,field2,...,fieldn INTO tmpTableName FROM srcTableName;
SELECT * FROM tmpTableName;
DROP TABLE tmpTableName;
6. sql server 2008 插入數據 自動生成編號
如果integralID是自增長,那你就不用理會這個欄位,你只需要插入後邊幾個欄位的值就可以了。你要插入的3000+如果是存儲在另外的表的話,你就可以這么寫 insert into integrals(uid,integraltype,integraldate,integralnum,createtime,delflag) select ID,TYPE,
'2015-07-31','-300',NUM,FLAG from 那張表。ID,TYPE,NUM,FLAG是你另外一張表的欄位名。如果是程序當中處理的,那麼你插入的時候把VALUE值寫進去就可以了。
7. 如何用sql處理自動編號的插入,修改功能
什麼意思?是你在設計資料庫的時候已經將訂單進行自動編號處理了?如果是這樣,那麼插入的時候這個列不用插入,比如訂單表中有訂單號和訂單名那麼sql語句為insert into 訂單表 (訂單名) values ('訂單名')即可,不用管訂單號
8. sql insert語句時,如果讓GID自動編號啊,隨便怎麼編,不重復就行了
SQL SERVER的話直接在庫中設置gid為Int類型,自動增長標示為是就可以了,
nsert into msg_message(subject )values(?)
9. 那如果有自動編號的id時,insert into語句該怎麼寫
insert into tablename (field1,field2) values (value1,values2)
無需往主鍵欄位里插入任何記錄,當你在該元組中其他欄位插入內容的時候,主鍵欄位會自動的用數字來填充。
exp:
ID Name Password
SQL="insert into [user](name,password) values("&name&","&password&")"
10. 創建自動編號欄位的sql語句怎麼寫
這是在ms sqlserver中是這么創建的
createtabletablename(
IDintidentity(1,1)NOTNULL --identity(1,1) 就表示的是自增
)