[MYSQL -19]插入資料

VictorLeeLk發表於2017-09-18

1、資料插入

INSERT 用來插入行到資料庫表。插入有多種形式:

  • 插入完整的行
  • 插入行的一部分
  • 插入多行
  • 插入某些查詢的值
#缺點是不安全,必須按照表中定義列的順序插入資料,如果表的結構發生改變,將會和預計的結果不一致甚至失敗。
#有效的方法是插入列名。
insert into customers
values(
    NULL,
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL
    );

插入列名:

insert into customers(
    CUST_NAME,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
values(
    'Pep E. LaPewG',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL);

INSERT LOW_PRIORITY INTO#降低插入的優先順序,提高效能

2、插入多行資料

insert into customers(
    CUST_NAME,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
values(
    'Pep E. LaPewG',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'CHN',
    NULL,
    NULL),
    (
    'M.Martian',
    '42 Galaxy Way',
    'New Yotk',
    'NY',
    '11213',
    'USA',
    NULL,
    NULL);

3、插入檢索出的資料

insert into customers(
    CUST_NAME,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
SELECT  CUST_NAME,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email
from custnew;#先建立的一個表

相關文章