四 插入語句

2021-08-31 22:41:57 字數 1274 閱讀 2577

向表中新增乙個新記錄,你要使用sql insert 語句。這裡有乙個如何使用這種語句的例子:

insert mytable (mycolumn) values (『some data』)

這個語句把字串』some data』插入表mytable的mycolumn欄位中。將要被插入資料的字段的名字在第乙個括號中指定,實際的資料在第二個括號中給出。

insert 語句的完整句法如下:

insert [into] [(column_list)]

如果乙個表有多個字段,通過把欄位名和字段值用逗號隔開,你可以向所有的字段中插入資料。假設表mytable有三個欄位first_column,second_column,和third_column。下面的insert語句新增了一條三個欄位都有值的完整記錄:

insert mytable (first_column,second_column,third_column)

values (『some data』,』some more data』,』yet more data』)

注意如果你在insert 語句中只指定兩個欄位和資料會怎麼樣呢?換句話說,你向乙個表中插入一條新記錄,但有乙個字段沒有提供資料。在這種情況下,有下面的四種可能:

如果該字段有乙個預設值,該值會被使用。例如,假設你插入新記錄時沒有給字段third_column提供資料,而這個欄位有乙個預設值』some value』。在這種情況下,當新記錄建立時會插入值』some value』。

如果該欄位可以接受空值,而且沒有預設值,則會被插入空值。

如果該欄位不能接受空值,而且沒有預設值,就會出現錯誤。你會收到錯誤資訊:

the column in table mytable may not be null.

最後,如果該字段是乙個標識字段,那麼它會自動產生乙個新值。當你向乙個有標識欄位的表中插入新記錄時,只要忽略該欄位,標識欄位會給自己賦乙個新值。

注意向乙個有標識欄位的表中插入新記錄後,你可以用sql變數@@identity來訪問新記錄的標識欄位的值。考慮如下的sql語句:

insert mytable (first_column) values(『some value』)

insert anothertable(another_first,another_second)

values(@@identity,』some value』)

欄位another_first應該與字段first_column有相同的資料型別。但是,欄位another_first不能是應該標識字段。another_first欄位用來儲存欄位first_column的值。

Mysql插入語句

方式一語法 insert into 表名 列名,values 值1,值要與列名對應1.插入的值型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfriend id values 13,肥清 女 1990 4 23 111...

多表插入語句

多表插入語句分為以下四種 無條件insert。有條件insert all。轉置insert。有條件insert first。首先建立測試用表 create table emp empno number 4 ename varchar2 10 job varchar2 9 deptno number ...

mysql 插入語句

mysql 插入語句 什麼時候用單引號,什麼時候不用?1 先建立乙個表 create table user username varchar 255 age int,marry boolean,birthday date 注意,最後乙個括號前面不能有逗號,否則出錯 2 插入語句 insert int...