Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để kiểm tra xem cột bảng mysql có tồn tại hay không?

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

Điều này cũng sẽ giúp bạn:

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

Hoặc bạn có thể làm:

Show columns from table like 'string';

Đã có một câu hỏi tương tự được đặt ra trên VẬY ở đây trước đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mảng tìm nạp MySQL thêm các giá trị trùng lặp?

  2. Làm cách nào để tạo một loạt các giá trị trung bình hàng giờ trong MySQL?

  3. Tại sao MySQL định dạng lại hoàn toàn văn bản truy vấn XEM?

  4. Tham gia bên trong laravel 5.2

  5. MySQL nhận các hàng nhưng thích một giá trị cột hơn giá trị khác