Конечно, вы можете выполнить команду вроде:
CREATE TABLE IF NOT EXISTS `test1` (
...
);
Чтобы получить запрос на создание таблицы, выполните эту команду после того, как вы уже создали ее в SQL:
SHOW CREATE TABLE `test1`;
Редактировать:
Обратите внимание, что вам не нужно создавать таблицу в SQL напрямую, но, поскольку у вас уже есть, выполнение вышеуказанной команды даст вам именно то, что вам нужно включить в PHPчтобы он создал таблицу для будущей установки, если таблица не существует.
Обратите также внимание, что, как предполагает @Jeremy, вам не нужно «свернуть свой» код, чтобы импортировать файл данных в таблицу.,После того, как вы создали таблицу, вы можете использовать LOAD DATA INFILE...
для заполнения таблицы.
Редактировать 2:
Вот пример, основанный на вашем комментарии:
<?php
// Connect to the database server
$connection = mysql_connect('localhost', 'root', 'bonzo123');
if (!$connection)
die('Could not connect: ' . mysql_error());
// Create database gameDB
if (mysql_query('create database gameDB', $connection)) {
echo "Database gameDB created successfully.\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n:";
}
// select which database to use
mysql_select_db('gameDB', $connection);
// create table test1 if it doesn't already exist
mysql_query('CREATE TABLE IF NOT EXISTS test1 (
v1 varchar(100),
v2 varchar(100),
v3 varchar(100),
v4 varchar(100),
v5 varchar(100),
v6 varchar(100),
v7 varchar(100),
v8 varchar(100),
v9 varchar(100),
v10 varchar(100)', $connection);
?>