2009-08-11 51 views

回答

1

爲了您的INSERT語句應該是這樣的:

 
INSERT INTO table_name (column1, column3, column2,...) VALUES (value1, value3, value2,...) 

既然你感動欄3,value3應是「匹配」它

5

你只需要把你打算插入的列。唯一需要匹配的順序是列名和值。

IE:3列:col1col2col3

INSERT INTO TABLE ( COL1 COL2 ,) VALUES( col1value , col2value )

INSERT INTO TABLE ( COL2 , COL3 ) VALUES( col2value , col3value )

INSERT INTO TABLE ( COL3 , COL2 ) VALUES( col3value , col2value )

1

你可以把你的查詢列任何訂單,只要你指定像你這樣的訂單在上面做。作爲VALUE子句的一部分插入的實際值必須與查詢的INSERT INTO (x,y,z)部分相匹配。

你做指定的任何列將插入一個默認值。默認值由創建列時設置的DEFAULT值決定。

如果列上有一個NOT NULL規範並且沒有DEFAULT值,並且您沒有在查詢中提供一個值,則INSERT可能會失敗。

0

您的列名必須與您插入的值相對應。例如,在上面的查詢中,如果column1是一個varchar,column3是一個int等,那麼這些值必須與您的查詢成功執行的順序一致。

相關問題