午夜屠豬男
          I want to fly higher!
          posts - 12,comments - 0,trackbacks - 0

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

          1用法

          在標準的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;

           

          2不同點

           

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

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

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

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

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

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


          (3)標準的INSERT語句允許一次插入多條數據,set不行

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

          posted on 2014-12-15 16:23 午夜屠豬男 閱讀(44322) 評論(0)  編輯  收藏 所屬分類: Mysql

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 温宿县| 温州市| 康马县| 孝感市| 白城市| 无极县| 潢川县| 寻甸| 诸暨市| 庆云县| 白银市| 虎林市| 南靖县| 原阳县| 玉环县| 修水县| 怀集县| 嘉鱼县| 福州市| 连城县| 盘山县| 尖扎县| 达日县| 沁阳市| 阿拉善右旗| 太原市| 华阴市| 卢湾区| 天等县| 余江县| 三原县| 敦化市| 衡东县| 宜兰市| 徐水县| 通化县| 泰来县| 光泽县| 山东省| 鹤山市| 泸定县|