sql >> Databáze >  >> RDS >> Mysql

Jak mohu zkontrolovat, zda sloupec tabulky mysql vůbec existuje?

V PHP:

$fields = mysql_list_fields('database_name', 'table_name');
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {$field_array[] = mysql_field_name($fields, $i);}

if (!in_array('price', $field_array))
{
$result = mysql_query('ALTER TABLE table_name ADD price VARCHAR(10)');
}

To by vám také mělo pomoci:

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = ‘TEST’ AND COLUMN_NAME = ‘TEST_DATE’)
BEGIN
  ALTER TABLE TEST ADD TEST_DATE DATETIME
END

Nebo můžete:

Show columns from table like 'string';

Podobná otázka byla položena na takže zde dříve.



  1. Jak vrátit seznam dostupných kolace v PostgreSQL

  2. Zkontrolujte, zda tabulka existuje, a pokud neexistuje, vytvořte ji v SQL Server 2008

  3. Jaké jsou náklady na indexování více sloupců db?

  4. PHP mySQL - Můžete vrátit přidružené pole s číselným indexem?