本文共 988 字,大约阅读时间需要 3 分钟。
插入语句的使用方式:
插入完整的行:需要指定表名和被插入到新行中的值。
INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA', '90046', 'USA', NULL , NULL );
这是表结构:
分析:对于第一个参数为NULL,理由?
第一列cust_id也为NULL。这是因为每次插入一个新行时,该列由MySQL自动增量。你不想给出一个值(这是MySQL的工作),又不能省略此列(如前所述,必须给出每个列),所以指定一个NULL值(它被MySQL忽略,MySQL在这里插入下一个可用的cust_id值)
当然更规范安全的写法就是提前指定好列名。还可以省略那些不需要传入值的列(即原先为NULL的参数)。这种写法不会因为表结构顺序而失效,更保险些咯。
使用 insert 插入多行相同列的数据,可以将值使用圆括号区分开,像这样:
INSERT INTO customers (cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country) VALUES( 'CCC', '100 Main Street', 'Los Angeles', 'CA', '90046', 'USA'), ('M. Martian', '42ccaxy Way', 'New York', 'NY', '11213', 'USA');
insert 语句可以插入select 的返回结果,有linux 管道符那味了。前提是列要对得上号。
转载地址:http://rsozi.baihongyu.com/