Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę sprawdzić, czy kolumna tabeli mysql w ogóle istnieje?

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

Powinno to również pomóc:

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

Możesz też zrobić:

Show columns from table like 'string';

Podobne pytanie zadano na TAK tutaj wcześniej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zainicjować bazy danych MySQL w systemie Windows 10

  2. Dopasuj znak '%' podczas wyszukiwania w bazie danych MySQL

  3. Utwórz tabelę w PHP i wypełnij z MySQL

  4. GROUP_CONCAT separator przecinków - MySQL

  5. Jaka jest kolejność wierszy MySQL dla SELECT * FROM nazwa_tabeli;?