标签:
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‘
如果数据检索更加重要(通常如此),可以降低MariaDB降低INSERT语句的优先级:
INSERT LOW_PRIORITY INTO
标签:
原文地址:http://www.cnblogs.com/dotdog/p/4478837.html