Adicionar MySQL Dados Uma linha de cada vez

Se você tem uma pequena quantidade de dados para adicionar ao seu banco de dados MySQL, você pode adicionar uma linha de cada vez para a mesa. scripts PHP muitas vezes precisa adicionar uma linha de cada vez. Por exemplo, quando um script PHP aceita os dados de um cliente em um formulário, que normalmente precisa para inserir as informações para o cliente no banco de dados em uma nova linha.

Você usa o INSERIR declaração para adicionar uma linha a uma base de dados. Esta declaração diz ao MySQL que tabela para adicionar a linha de e quais são os valores para os campos na linha. A forma geral da instrução é

INSERT INTO nome da tabela (columnname, columnname, ..., ColumnName) VALUES (valor, valor, ..., valor)

As seguintes regras aplicam-se a instrução INSERT:

  • Os valores devem ser listados na mesma ordem em que os nomes de coluna são listados. O primeiro valor na lista de valores é inserido na coluna que é mencionado em primeiro lugar a coluna lista- o segundo valor na lista de valores é inserido na coluna que é chamado de segunda e assim por diante.

  • Uma lista de colunas, total ou parcial, é permitido. Você não precisa listar todas as colunas. Colunas que não estão listados são dado o seu valor padrão ou deixado em branco se nenhum valor padrão é definido.

    Lembre-se, quaisquer colunas que são definidas como NÃO NULO deve ser incluído, com valores, ou a instrução irá falhar.

  • Uma lista de colunas não é necessária. Se você está entrando valores para todas as colunas, você não precisa listar as colunas em tudo. Se nenhuma coluna são listados, o MySQL olha para os valores para todas as colunas, na ordem em que aparecem na tabela.

  • A lista de coluna e lista de valores deve ser o mesmo. Você deve fornecer um valor para cada coluna que você lista ou você receberá uma mensagem de erro como este: Contagem de colunas não corresponde a contagem de valores.

Os seguintes INSERIR instrução adiciona uma linha à Cliente mesa:

INSERT INTO Clientes (lastName, rua, cidade, estado, CEP, e-mail, telefone, fax) VALUES ( "Ao contrário", "1234 Garden St", "Jardim", "NV", # 148-88888 "," maryc @ hergarden .com "," (555) 555-5555 "", ")

Notar que primeiro nome não está listado na lista nome da coluna. Nenhum valor é inserido no primeiro nome campo. E se primeiro nome foram definidos como NÃO NULO, MySQL não permitiria isso. Além disso, se a definição para primeiro nome incluiu um padrão, o valor padrão será entrado, mas porque isso não acontecer, o campo é deixado vazio. Note-se que o valor armazenado durante fax é uma cadeia vazia.

De olhar para os dados que você entrou e garantir que você inseriu-lo corretamente, usar uma consulta SQL que recupera dados do banco de dados. A consulta a seguir recupera todos os dados no Cliente mesa:

* SELECT FROM cliente

menu