MariaDB SQL 插入数据

时间:2015-05-05 14:16:52   收藏:0   阅读:1591

插入单独的完整行,插入单独的部分行


INSERT INTO Custormers
VALUES(NULL,
    Pep E. Lapew,
    100 Main Street,
    Los Angeles,
    CA,
    90046,
    USA,
    NULL,
    NULL);

……以上SQL语句极度依赖列在表中定义的次序。它也依赖插入信息的次序。即使可以,也无法保证下一次表重构后,列仍保持完全相同的次序。……

INSERT INTO customers(cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
VALUES(Pep E. Lapew,
    100 Main Street,
    Los Angeles,
    CA,
    90046,
    USA,
    NULL,
    NULL);

……不管你在正在使用什么样的INSERT语句,VALUES的数量必须正确。……使用这种语法,可以忽略列。这意味着仅为某些列提供了值,而其他列没有。(当列名被显示列出时,cust_id被忽略)

这里贴出一段创建表的SQL语句:

CREATE TABLE `appPowerInfo` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 自增长id,
  `createTime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 创建该条记录的时间,
  `updateTime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 最新更新记录的时间,
  `endTime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 失效时间,
  `validity` tinyint(4) unsigned NOT NULL DEFAULT 1 COMMENT 有效性:0:无效的;1:有效的;,
  `remark` varchar(64) NOT NULL DEFAULT ‘‘ COMMENT 备注,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

注意其中 :

NOT NULL DEFAULT 0 

 

LOW_PRIORITY


 

如果数据检索更加重要(通常如此),可以降低MariaDB降低INSERT语句的优先级:

INSERT LOW_PRIORITY INTO

 

 

本节待续的主题


  1. 插入多行
  2. 插入检索到的数据

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!