我希望您能帮助我解决一些我搜索了很多但还没有找到答案的问题。正如问题的标题所述,我正在尝试在 mySql 数据库中创建一个表,其中我不知道列的数据类型。基本上,我使用 php 从 csv 文件在我的数据库中创建新表。第一行包含列名。我知道它可以做到,因为我在 phpMyAdmin 中看到过它,我可以在其中选择一个 csv 文件并使用第一行生成表列名称,并且我不必指定每列的数据类型,
到目前为止,这是我的 php 代码:
$databaseName="myDatabase";
mysql_connect("localhost","xxxxxx","xxxxxxxx");
mysql_select_db($databaseName);
for($i = 0; $i < count($newFiles); $i++){//traverse the table that contains the file names
$content = file($newFileLocation.$newFiles[$i]);
//First line: $content[0];
$firstLine=$content[0];//save first line which are the column names
//echo $firstLine;
$tableName= str_replace('.txt','', $newFiles[$i]);//remove the .txt to use for table name
//echo $tableName."\n";
echo "\n\ncreating tables\n\n";
/*mysql_query("load data local infile '$newFiles[$i]'
into table $tableName
fields terminated by ','
lines terminated by '\n'
($firstLine) "); */
mysql_close();
}