程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中INSERT的一般用法

MySQL中INSERT的一般用法

編輯:MySQL綜合教程

INSERT語句是最常見的SQL語句之一,但是MySQL中INSERT語句的用法和標准用法不盡相同,下文就為您詳細介紹MySQL中INSERT的一般用法,供您參考。

MySQL中INSERT的一般用法:

MySQL中的INSERT語句和標准的INSERT不太一樣,在標准的SQL語句中,一次插入一條記錄的INSERT語句只有一種形式。

INSERT INTO tablename(列名…) VALUES(列值);

而在MySQL中還有另外一種形式。

INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;

第一種方法將列名和列值分開了,在使用時,列名必須和列值的數一致。如下面的語句向users表中插入了一條記錄:

INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);

第二種方法允許列名和列值成對出現和使用,如下面的語句將產生中樣的效果。

INSERT INTO users SET id = 123, name = '姚明', age = 25;

如果使用了SET方式,必須至少為一列賦值。如果某一個字段使用了省缺值如默認或自增值),這兩種方法都可以省略這些字段。如id字段上使用了自增值,上面兩條語句可以寫成如下形式:

INSERT INTO users (name, age) VALUES('姚明',25);

INSERT INTO uses SET name = '姚明', age = 25;

MySQL在VALUES上也做了些變化。如果VALUES中什麼都不寫,那MySQL將使用表中每一列的默認值來插入新記錄。

INSERT INTO users () VALUES();

如果表名後什麼都不寫,就表示向表中所有的字段賦值。使用這種方式,不僅在VALUES中的值要和列數一致,而且順序不能顛倒。 INSERT INTO users VALUES(123, '姚明', 25);

如果將INSERT語句寫成如下形式MySQL將會報錯。

INSERT INTO users VALUES('姚明',25);

MySQL索引類型介紹

修改mysql字段順序的方法

mysql添加刪除主鍵的方法

教您如何設置MySql訪問限制

MySQL修改密碼的六種方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved