Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan PHP untuk mengambil baris pertama dari file CSV dan membuat Tabel MySQL dengan data

Membangun Nouveau 's kode Anda bisa melakukan ini

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";

}

Itu berfungsi, perhatikan penambahan "case 'double':" di sakelar, tetapi mungkin ada cara yang lebih baik untuk melakukan pemeriksaan int/float karena hanya akan berfungsi dengan nomor standar uk/us.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghapus dari Tabel tanpa harus menjatuhkan batasan

  2. Menghitung record yang termasuk dalam kategori di MySQL

  3. Lindungi kolom, larang pembaruan, hanya izinkan penyisipan jika NULL di MySQL

  4. Bagaimana cara memeriksa keberadaan data dua kolom di dua tabel yang berbeda? MySQL

  5. Menduplikasi tabel di MYSQL tanpa menyalin satu baris dalam satu waktu