Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да проверя дали колоната на mysql таблица изобщо съществува?

В 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)');
}

Това също трябва да ви помогне:

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

Или можете да направите:

Show columns from table like 'string';

Имаше подобен въпрос, зададен на ТАКАТО тук преди.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обектите на Django queryset връщат None вместо 0, въпреки че базата данни има 0, съхранена като стойност на полето

  2. MYSQL - Изберете само ако ред в LEFT JOIN не присъства

  3. Производителност на MYSQL OR срещу IN

  4. Променете името на created_at и updated_at на Laravel

  5. Nodejs изразяват и обещават, че не правят това, което очаквам