sql >> データベース >  >> RDS >> Mysql

PHPを使用してCSVファイルの最初の行を取得し、データを使用してMySQLテーブルを作成します

    Nouveau あなたがこれを行うことができるのコード

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

    これは機能します。スイッチに「case'double':」が追加されていることに注意してください。ただし、int / floatチェックは、標準のuk / us番号でのみ機能するため、より良い方法がある可能性があります。



    1. VB.netのOracle日時

    2. Flexを使用してMySqlDBを更新する方法

    3. Railsdatabase.ymlを管理する方法

    4. QMYSQLドライバーがQT5.2にロードされないのはなぜですか?