mysql — файл Init.sql, который я импортировал в свой проект php с помощью file_get_contents (& quot; init.sql & quot;); создал базу данных, но таблицы не созданы

Файл init.sql

ALTER USER 'root'@'localhost' IDENTIFIED BY '@dmin123#';

CREATE DATABASE messblockdb;
USE messblockdb;

-- Creating Tables For The Application --
CREATE TABLE user_access(loginid INT UNSIGNED PRIMARY KEY, staffname
VARCHAR(50) NOT NULL, password VARCHAR(15) NOT NULL);
CREATE TABLE room_master(roomno INT UNSIGNED PRIMARY KEY, status BOOLEAN NOT
NULL, beds TINYINT NOT NULL, AC BOOLEAN NOT NULL, TV BOOLEAN NOT
NULL, rate1 DECIMAL UNSIGNED NOT NULL, rate2 DECIMAL UNSIGNED NOT NULL);
CREATE TABLE room_user(bkno BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, verid VARCHAR(20) NOT NULL, idtype VARCHAR(20) NOT NULL, roomno INT UNSIGNED
NOT NULL, createdlog INT UNSIGNED NOT NULL, bookdate DATETIME NOT NULL, cname VARCHAR(50), caddr1 VARCHAR(20), caddr2 VARCHAR(20), pincode INT(6)
UNSIGNED, cnum INT UNSIGNED, modlogin INT UNSIGNED, occdate DATETIME,
totaldays SMALLINT UNSIGNED, billNo BIGINT);
CREATE TABLE user_bill(billNo BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
billDate DATETIME NOT NULL, loginid INT NOT NULL, discount DECIMAL NOT NULL,
tax DECIMAL NOT NULL, totalbill DECIMAL NOT NULL, remark VARCHAR(100));

-- INSERTING DEFAULT VALUES TO ALL TABLES --
INSERT INTO user_access(loginid,staffname,password)
VALUES(108,'RRK','@dministrator123#');
INSERT INTO room_user(bkno, verid, idtype,roomno,createdlogin,bookdate,c
name,caddr1,caddr2,pincode,cnum,modlogin,occdate,totaldays,billNo)
VALUES(001,'BTLA','PAN',708,108,'2018-02-
05','','','','','','','','','');
INSERT INTO user_bill(billNo, billDate, loginid, discount, tax, totalbill,
remark) VALUES(001, '2018-02-05', 108, 0.0, 0.0, 0.0, 'Staff');

/*The room which is occupied is set to False and room which is available is
True*/

DECLARE i,j INT DEFAULT 5;
floor_loop: LOOP
SET j=(i*100)+1;
room_loop: LOOP
INSERT INTO room_master(roomno, status, beds, AC, TV, rate1,rate2) VALUES(j,
0, 2, 0, 0, 500.0, 600.0);
SET j=j+1;
IF j>(i*100)+19 THEN
LEAVE room_loop;
END IF;
END LOOP room_loop;
SET i=i+1;
IF i>7 THEN
LEAVE floor_loop;
END IF;
END LOOP floor_loop;

Файл .php, который я вызываю и пытаюсь выполнить файл .sql:

<?php
/*
** Open a connection with the database via PDO to create a new database and
tables with structure & insert initial values.
*/
/*
** CREATING DATABASE CONNECTION**
*/
$sql;
try{
$host = "localhost";
$username = "root";
$password = "";
$dbname = "messblockdb";
$dsn = "mysql:host=$host;dbname=$dbname";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$conn = new PDO("mysql:host=$host", $username, $password, $options);
$sql = file_get_contents("data/init.sql");
$conn->exec($sql);
echo "Databse and Tables created successfully. :)";
}catch(PDOException $error){
echo $sql."<br>".$error->getMessage();
}
require "dbdisconnect.php";
?>

Я получаю эхо-сообщение, что база данных и таблицы созданы. Но при проверке phpMyAdmin база данных и таблицы показываются. Но таблицы пустые без каких-либо строк. Это сделать что-нибудь с PDO file_get_contents () или любой другой ошибкой, которую я сделал.
Я использую эти два файла для установки базы данных и вставления в нее начальных значений, после чего мое заявление может быть передано другому персоналу, который организует проживание в нашем блоке.
Заранее спасибо!!!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]