Sick Gaming
[Tut] phpMyAdmin – How to Import a Database? - Printable Version

+- Sick Gaming (https://www.sickgaming.net)
+-- Forum: Programming (https://www.sickgaming.net/forum-76.html)
+--- Forum: PHP Development (https://www.sickgaming.net/forum-82.html)
+--- Thread: [Tut] phpMyAdmin – How to Import a Database? (/thread-100349.html)



[Tut] phpMyAdmin – How to Import a Database? - xSicKxBot - 12-06-2022

phpMyAdmin – How to Import a Database?

<div style="margin: 5px 5% 10px 5%;"><img src="https://www.sickgaming.net/blog/wp-content/uploads/2022/12/phpmyadmin-how-to-import-a-database.jpg" width="550" height="221" title="" alt="" /></div><div><div class="modified-on" readability="7.1304347826087"> by <a href="https://phppot.com/about/">Vincy</a>. Last modified on December 5th, 2022.</div>
<p>In this tutorial, we are going to learn how to import MySQL database using phpMyAdmin. There are two ways to do the import via this PHP application.</p>
<ol>
<li>Go to the “Import” tab in the phpMyAdmin and upload a file(SQL, CSV …) source that contains the database dumb.</li>
<li>Choose a database and drag and drop the import file to the phpMyAdmin interface.</li>
</ol>
<h2><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Sections:\nHow to import?\nImport CSV\nImport large SQL file&quot;}" data-sheets-userformat="{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}">How to import?</span></h2>
<p>Open the phpMyAdmin application and create a connection by logging in with the host, user and password. Then, follow the below steps to <a href="https://phppot.com/php/how-to-import-sql-into-a-database-using-php/">import a database</a>.</p>
<p>1) Choose the “Database” link and create a new or select an existing database. In a previous tutorial, we have seen the possible options of <a href="https://phppot.com/mysql/phpmyadmin-create-database/">creating a database using phpMyAdmin</a>.</p>
<p><img loading="lazy" class="alignnone size-large wp-image-20104" src="https://phppot.com/wp-content/uploads/2022/12/create-database-550x221.jpg" alt="create database" width="550" height="221" srcset="https://phppot.com/wp-content/uploads/2022/12/create-database-550x221.jpg 550w, https://phppot.com/wp-content/uploads/2022/12/create-database-300x121.jpg 300w, https://phppot.com/wp-content/uploads/2022/12/create-database.jpg 600w" sizes="(max-width: 550px) 100vw, 550px"></p>
<p>2) Choose the file in .sql (or other phpMyAdmin-supported) format.</p>
<p><img loading="lazy" class="alignnone size-large wp-image-20105" src="https://phppot.com/wp-content/uploads/2022/12/choose-import-file-550x325.jpg" alt="choose import file" width="550" height="325" srcset="https://phppot.com/wp-content/uploads/2022/12/choose-import-file-550x325.jpg 550w, https://phppot.com/wp-content/uploads/2022/12/choose-import-file-300x178.jpg 300w, https://phppot.com/wp-content/uploads/2022/12/choose-import-file.jpg 600w" sizes="(max-width: 550px) 100vw, 550px"></p>
<p>3) [optional] Choose char-set, SQL compatibility modes and other options like,</p>
<ul>
<li>Foreign key checks.</li>
<li>Partial import.</li>
</ul>
<p><img loading="lazy" class="alignnone size-large wp-image-20106" src="https://phppot.com/wp-content/uploads/2022/12/phpmyadmin-import-options-550x557.jpg" alt="phpmyadmin import options" width="550" height="557" srcset="https://phppot.com/wp-content/uploads/2022/12/phpmyadmin-import-options-550x557.jpg 550w, https://phppot.com/wp-content/uploads/2022/12/phpmyadmin-import-options-296x300.jpg 296w, https://phppot.com/wp-content/uploads/2022/12/phpmyadmin-import-options-768x778.jpg 768w, https://phppot.com/wp-content/uploads/2022/12/phpmyadmin-import-options.jpg 1000w" sizes="(max-width: 550px) 100vw, 550px"></p>
<p>Click “Go” to complete the import.</p>
<h2><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Sections:\nHow to import?\nImport CSV\nImport large SQL file&quot;}" data-sheets-userformat="{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}">Import CSV</span></h2>
<p>If you have the SQL dumb in a form of a CSV file, the phpMyAdmin allows that format to import.</p>
<p>Change the format to the CSV from the default format. The SQL is the default format that the phpMyAdmin populates under the “Format” section.</p>
<p>It is suitable to import a database containing a single table. If the import file contains multiple tables then the import will merge all into one.</p>
<p>It creates auto-generated columns like COL1, COL2… and stores the other comma-separated values as data.</p>
<p>Note the following <a href="https://phppot.com/php/import-csv-file-into-mysql-using-php/">CSV format to import a database table</a>.</p>
<pre class="prettyprint"><code class="language-html">"id","question","answer" "1"," What are the widely used array functions in PHP?","Answer1" "2","How to redirect using PHP?","Answer2" "3"," Differentiate PHP size() and count():","Answer3" "4","What is PHP?","Answer4" "5","What is php.ini?","Answer5"
</code></pre>
<h2><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Sections:\nHow to import?\nImport CSV\nImport large SQL file&quot;}" data-sheets-userformat="{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}">Import large SQL file</span></h2>
<p>Note the maximum file size allowed to upload via the phpMyAdmin application. It is near the “Choose File” option on the Import page.</p>
<p>If the import file is too large, then it interrupts to skip the number of queries during the import.</p>
<p>It is better to process import via Terminal if the import file exceeds the allowed limit. It will prevent the data inconsistency that may occur because of the partial import.</p>
<p>Note the below Terminal command to process importing larger SQL files.</p>
<pre class="prettyprint"><code>#path-to-mysql#mysql -u root -p #database_name# &lt; #path-of-the-sql-file#
</code></pre>
<p>Replace the following variable in the above command</p>
<ul>
<li>#path-to-mysql# – Path where the MySQL is. Example: /Applications/XAMPP/bin/mysql</li>
<li>#database_name# – The target database where the import is going to happen.</li>
<li>#path-of-the-sql-file# – The path of the source SQL to import. Example: /Users/vincy/Desktop/db_phppot_example.sql</li>
</ul>
<p>The command line execution is also used to connect the remote server. It is in case of facing restrictions to access a remote MySQL server via phpMyAdmin.</p>
<h2>Features of the phpMyAdmin Import</h2>
<p>The phpMyAdmin “Import” functionality provides several features.</p>
<ul>
<li>It allows the import of files in the following formats. The default format is SQL.
<ul>
<li>CSV</li>
<li>ESRI shape file</li>
<li>MediaWiki table</li>
<li>OpenDocument spreadsheet</li>
<li>SQL</li>
<li>XML</li>
</ul>
</li>
<li>It allows choosing character sets and SQL compatibility modes.</li>
<li>It allows partial imports by allowing interruptions during the import of larger files.</li>
</ul>
<h2>Things to remember</h2>
<p>When you import a database or table certain things to remember.</p>
<h3>Database resource “Already exists” error</h3>
<p>This error will occur if the importing file contains statements of existing resources.</p>
<p>Example:<br />If the importing file has the query to create an existing table, then phpMyAdmin will show this error.</p>
<p>So, it is important to clean up the existing state before importing a database to avoid this problem.</p>
<h3>Access denied error</h3>
<p>If the users have no permission to import or create databases/tables, then it will return this error.</p>
<p>If the user can import and can’t create tables, the file must contain allowed queries only.</p>
<p><strong>Note:</strong><span data-offset-key="1t8uh-0-1"> If you are importing via remote access, give the right credentials to connect. Make sure about the user access privileges to import or related operations.</span></p>
<p> <!-- #comments --> </p>
<div class="related-articles">
<h2>Popular Articles</h2>
</p></div>
<p> <a href="https://phppot.com/mysql/phpmyadmin-import-database/#top" class="top">↑ Back to Top</a> </p>
</div>


https://www.sickgaming.net/blog/2022/12/05/phpmyadmin-how-to-import-a-database/