MySQL INSERT語句用來在資料庫中插入新的記錄,當執行INSERT語句時,MySQL會傳回一個結果,而回傳內容取決於插入作業的成功與否。以下是具體的程式碼範例:
假設有一個名為employees
的表,欄位包括id
、name
和age
,需要插入一筆記錄:
INSERT INTO employees (name, age) VALUES ('John', 30);
當執行這條INSERT語句時,MySQL會傳回一個結果,主要包含下列幾種情況:
成功插入記錄:如果插入操作成功,MySQL會傳回一個類似如下的結果:
Query OK, 1 row affected
這表示成功插入了一行資料。
插入失敗:如果因為某些原因插入操作失敗,MySQL會傳回對應的錯誤訊息,例如:
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'
這表示插入失敗,因為name欄位具有唯一索引,已存在名為'John'的記錄。
返回自增主鍵值:如果表中有自增主鍵字段,如id
,在插入記錄後可以透過LAST_INSERT_ID()
函數來取得剛插入資料列的自增主鍵值,範例如下:
INSERT INTO employees (name, age) VALUES ('Jane', 25); SELECT LAST_INSERT_ID();
在這種情況下,MySQL會傳回剛插入記錄的自增id值。
總的來說,MySQL的INSERT語句在執行後通常會傳回一個結果,用於指示操作是否成功以及提供相關資訊。
以上是MySQL INSERT語句回傳什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!