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

Sử dụng PHP để lấy dòng đầu tiên của tệp CSV và tạo Bảng MySQL với dữ liệu

Xây dựng dựa trên Nouveau mã của bạn có thể làm điều này

for($i = 0; $i <= count($fieldList); $i++)
{
    if (is_numeric($fieldList[$i]))
    {
        if (strpos($fieldList[$i],'.') !== false){
            $fieldList[$i] = (int)$fieldList[$i];
        }else{
            $fieldList[$i] = (float)$fieldList[$i];
        }
    }

    switch(gettype($fieldList[$i])) {
        case 'integer':
            $typeInfo = 'int(11)';
            break;
        case 'float':
        case 'double':
            $typeInfo = 'float';
            break;

        case 'string':
            $typeInfo = 'varchar(80)';
            break;
        default:
            $typeInfo = 'varchar(80)';
            break;
    }
if(gettype($fieldList[$i]) != NULL) echo "\t".'`'.$i.'` '.$typeInfo.' NOT NULL, --'.gettype($fieldList[$i]).' '.$fieldList[$i]."<br/>\n";

}

Điều đó hoạt động, hãy lưu ý việc bổ sung "case 'double':" trong công tắc, nhưng có thể có một cách tốt hơn để thực hiện kiểm tra int / float vì chúng chỉ hoạt động với các số uk / us chuẩn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL cách nhóm theo quý và năm tài chính với trường ngày

  2. Hàm MySQL DEGREES () - Chuyển đổi từ Radian sang Độ

  3. Phương pháp hay nhất cho bộ đệm ẩn cơ sở dữ liệu cục bộ?

  4. Cách tính tổng các giá trị trùng lặp từ bảng mysql

  5. Làm cách nào để thiết lập MySQL để hoạt động với C #?