Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • GfG 160: Daily DSA
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Databases
  • SQL
  • MySQL
  • PostgreSQL
  • PL/SQL
  • MongoDB
  • SQL Cheat Sheet
  • SQL Interview Questions
  • MySQL Interview Questions
  • PL/SQL Interview Questions
  • Learn SQL and Database
Open In App
Next Article:
How to Migrate a PostgreSQL Database to MySQL
Next article icon

How to Migrate a PostgreSQL Database to MySQL

Last Updated : 03 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Moving a database from one platform to another can be tough, but with careful planning and execution, it can be done smoothly.

In this article, we'll go over how to migrate a PostgreSQL database to MySQL, which are both popular RDBMS. We'll cover preparation, schema conversion, data migration, and testing, using detailed examples and outputs to help beginners understand the process.

MetricPostgreSQLMySQL
LicensingPostgreSQL license (similar to BSD/MIT licenses)GNU General Public License (source code available)
ACID ComplianceYesYes
Triggers

Triggers Support: AFTER, BEFORE, and INSTEAD OF in PostgreSQL

Supports AFTER and BEFORE triggers
Unsigned IntegerNo supportSupports unsigned integer columns
Materialized ViewsSupportedNot by default (PlanetScale Boost provides caching)
SQL ComplianceFully compliantMostly compliant
Temporary TablesNo TEMP/TEMPORARY keywordSupports TEMP/TEMPORARY keyword in DROP TABLE
Table PartitioningSupports RANGE, LIST, and HASH methodsSupports various methods including composite keys

Schema Differences between PostgreSQL and MySQL

In our PostgreSQL setup, we manage three tables: "items" for inventory details, "clients" for customer information, and "purchases" for order records.

Here's how the "items" table is structured in PostgreSQL:

SQL

CREATE TABLE items
(
id SERIAL,
name VARCHAR,
description VARCHAR,
price INTEGER
);
id (SERIAL)namedescriptionprice
1Product ADescription of Product A50
2Product BDescription of Product B100

SERIAL in Postgres vs MySQL

In PostgreSQL, SERIAL is a pseudo-type used for auto-incrementing integer values. It automatically generates unique identifiers for rows in a table. In MySQL, the equivalent functionality is achieved using AUTO_INCREMENT, which assigns incremental numeric values to a column. Both serve the purpose of creating unique identifiers, albeit with syntactic and implementation differences between the two database systems.

The "clients" table in PostgreSQL is as follows:

SQL

CREATE TABLE clients ( 
id SERIAL,
full_name VARCHAR,
address VARCHAR,
location POINT
);
idfull_nameaddresslocation
1John Doe123 Main St, Anytown(40.7128, -74.0060)
2Jane Smith456 Oak St, Somewhereville(34.0522, -118.2437)

The fourth column is present in both PostgresSQL and as well as in MySQL.

Comparing Spatial Data Handling: POINT in PostgreSQL vs MySQL

Spatial data in PostgreSQL and MySQL, particularly the POINT data type, behaves differently. In PostgreSQL, defining a location as a POINT type allows straightforward insertion of spatial data using coordinates.

INSERT INTO clients
(id, full_name, address, location) VALUES
(3, 'John Alex', '532 Alexander St, WA', POINT
(38.27225, -129.5925));
idfull_nameaddresslocation
1John Doe123 Main St, Anytown(40.7128, -74.0060)
2Jane Smith456 Oak St, Somewhereville(34.0522, -118.2437)

3

John Alex

532 Alexander St, WA

(38.27225, -129.5925)

If we adopted our MySQL schema to match the customers schema from our PostgreSQL database, it would resemble the following:

CREATE TABLE clients
(
id INT NOT NULL AUTO_INCREMENT,
full_name VARCHAR,
address VARCHAR,
location POINT,
PRIMARY KEY (id)
);

To transfer the data into our MySQL database, we could execute a query like this:

INSERT INTO clients VALUES (1, 'Jane Cali', '123 Sunny St, AZ', POINT(44.411275716904406,-151.6783709992531));

If we want the actual data coordinates then we use spatial operator functions like ST_asText,

SELECT id, full_name, address, ST_asText(location) FROM clients;
  • ST_AsText(location): This function converts the spatial data in the "location" column into its textual representation. It returns the coordinates of the POINT data as a string in the format 'POINT(x y)'.
idfull_nameaddresslocation
1Jane Cali123 Sunny St, AZPOINT(44.411275716904406,-151.6783709992531)

Now by using the ST_AsText(location), coordinates we get the actual data cordinates.

Handling the UUID Postgres type in MySQL

Handling the UUID PostgreSQL type in MySQL involves several considerations due to their inherent differences:

  • Data Type Compatibility: MySQL doesn't have a built-in UUID type like PostgreSQL. You can use CHAR(36) or BINARY(16) to store UUIDs in MySQL.
  • UUID Generation: In PostgreSQL, UUID generation functions like uuid_generate_v4() are available. In MySQL, you can use the UUID() function or generate UUIDs in your application code.
  • Indexing: Ensure proper indexing for UUID columns in MySQL to maintain performance, similar to PostgreSQL.
  • Query Syntax: Adjust queries to match MySQL syntax, especially when dealing with UUID functions or operators.
  • Migration Considerations: When migrating data from PostgreSQL to MySQL, handle UUID columns appropriately, ensuring compatibility and integrity.
  • ORM Support: If using an ORM (Object-Relational Mapping) tool, ensure it supports UUID columns in MySQL and handles conversions correctly.
  • Application Logic: Update application logic to handle UUIDs in MySQL, considering differences in data types and functions.

Database Migration Process

Step 1: Planning and Preparation

Before starting the migration:

  • Inventory Assessment: Identify PostgreSQL databases, their size, dependencies, and importance.
  • Schema Analysis: Understand table structures, indexes, constraints, triggers, and stored procedures.
  • Compatibility Check: Use tools to ensure compatibility between PostgreSQL and MySQL databases.

Step 2: Schema Conversion

After planning:

  • Table Creation: Translate PostgreSQL table definitions to MySQL syntax, ensuring compatibility.
  • Index and Constraint Conversion: Convert PostgreSQL indexes and constraints to MySQL equivalents.
  • Stored Procedure Migration: Rewrite PostgreSQL stored procedures, functions, and triggers in MySQL syntax.

Step 3: Data Migration

After schema conversion:

  • Export-Import: Transfer data from PostgreSQL to MySQL using pg_dump and import methods like LOAD DATA INFILE or MySQL Workbench.
  • Third-Party Tools: Utilize services like AWS Database Migration Service (DMS) or open-source tools for automated data migration.

Step 4: Testing and Validation

After data migration:

  • Query Validation: Run sample queries on MySQL to verify data consistency and accuracy.
  • Stored Procedure Testing: Ensure stored procedures, functions, and triggers function correctly in MySQL.
  • Data Verification: Compare data between PostgreSQL and MySQL databases to validate migration accuracy.

Step 5: Post-Migration Tasks

Following successful testing:

  • Backup and Recovery: Secure a backup of the MySQL database for data protection and disaster recovery readiness.
  • Performance Optimization: Optimize MySQL server settings, indexes, and query execution plans for improved performance.
  • User Training and Documentation: Educate users on the new MySQL environment and update documentation to reflect database operation changes.

Conclusion

Migrating from PostgreSQL to MySQL demands planning, execution, and validation. Understanding platform differences ensures a smooth transition. Post-migration tasks like backup and training optimize MySQL's performance and ensure seamless operation.


Next Article
How to Migrate a PostgreSQL Database to MySQL

K

kumarsar29u2
Improve
Article Tags :
  • PostgreSQL
  • Databases
  • MySQL

Similar Reads

    How to Migrate SQL Server Database to MySQL?
    The migration of an SQL Server database to MySQL can be an intricate process, but using the ODBC driver facilitates the execution, so no worries for users with basic skills. This guide will take you through transferring the database called 'Work' from Microsoft SQL Server to MySQL, ensuring that all
    5 min read
    How to Migrate an Oracle Database to MySQL
    Migrating databases between different platforms is a common task in the world of data management. Whether you're consolidating databases, switching to a different database management system (DBMS), or moving to a more cost-effective solution, migrating from Oracle to MySQL can be a complex but rewar
    5 min read
    How to Migrate a MySQL Database to PostgreSQL using pgloader?
    Database migration is a common task in software development when switching between different database management systems (DBMS). In this article, we'll explore how to migrate a MySQL database to PostgreSQL using a powerful tool called pgloader. We'll cover the concepts involved, and the steps requir
    6 min read
    How to Migrate MySQL to PostgreSQL in AWS?
    Compared to other database engines migration from MySQL to PostgreSQL can be challenging, especially if you want to minimize downtime or have a desire to preserve data integrity. AWS offers a variety of tools to help with database migration, such as the Database Migration Service (DMS). In this arti
    5 min read
    How to Migrate from MySQL to PostgreSQL?
    Migrating from MySQL to PostgreSQL has become a strategic move for businesses and developers seeking improved scalability, performance, and support for complex data types. PostgreSQL’s advanced features and SQL standards make it a preferred choice for high-performance database management. In this ar
    4 min read
    How to migrate an PL/SQL to MySQL
    Migrating PL/SQL (Procedural Language/Structured Query Language) code to MySQL involves translating Oracle's PL/SQL syntax and features into MySQL's SQL language. This process requires careful consideration of differences in syntax, data types, and supported features between the two database systems
    3 min read
    How to migrate Postgres to SQL?
    When it comes to moving data from one database system to another, it is quite a tricky affair especially when one is transferring data from one DBMS, for instance, PostgreSQL to the other DBMS like SQL Server. SSIS is a very efficient data integration and migration tool where users can transfer data
    5 min read
    How to Dump and Restore PostgreSQL Database?
    PostgreSQL remains among the most efficient and widely applied open-source relational database management systems. It provides the superior function of saving, configuring, and extracting information most effectively. In the process of migrating data, creating backups, or transferring databases betw
    6 min read
    How to Migrate from MySQL to Oracle
    Migrating a database from MySQL to Oracle can be a complex yet rewarding endeavor, especially when transitioning between relational database management systems (RDBMS). This guide will explore the step-by-step process of migrating from MySQL to Oracle, covering key concepts, tools, and best practice
    4 min read
    How to use PostgreSQL Database in Django?
    This article revolves around how can you change your default Django SQLite-server to PostgreSQL. PostgreSQL and SQLite are the most widely used RDBMS relational database management systems. They are both open-source and free. There are some major differences that you should be consider when you are
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

'); // $('.spinner-loading-overlay').show(); let script = document.createElement('script'); script.src = 'https://assets.geeksforgeeks.org/v2/editor-prod/static/js/bundle.min.js'; script.defer = true document.head.appendChild(script); script.onload = function() { suggestionModalEditor() //to add editor in suggestion modal if(loginData && loginData.premiumConsent){ personalNoteEditor() //to load editor in personal note } } script.onerror = function() { if($('.editorError').length){ $('.editorError').remove(); } var messageDiv = $('
').text('Editor not loaded due to some issues'); $('#suggestion-section-textarea').append(messageDiv); $('.suggest-bottom-btn').hide(); $('.suggestion-section').hide(); editorLoaded = false; } }); //suggestion modal editor function suggestionModalEditor(){ // editor params const params = { data: undefined, plugins: ["BOLD", "ITALIC", "UNDERLINE", "PREBLOCK"], } // loading editor try { suggestEditorInstance = new GFGEditorWrapper("suggestion-section-textarea", params, { appNode: true }) suggestEditorInstance._createEditor("") $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = true; } catch (error) { $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = false; } } //personal note editor function personalNoteEditor(){ // editor params const params = { data: undefined, plugins: ["UNDO", "REDO", "BOLD", "ITALIC", "NUMBERED_LIST", "BULLET_LIST", "TEXTALIGNMENTDROPDOWN"], placeholderText: "Description to be......", } // loading editor try { let notesEditorInstance = new GFGEditorWrapper("pn-editor", params, { appNode: true }) notesEditorInstance._createEditor(loginData&&loginData.user_personal_note?loginData.user_personal_note:"") $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = true; } catch (error) { $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = false; } } var lockedCasesHtml = `You can suggest the changes for now and it will be under 'My Suggestions' Tab on Write.

You will be notified via email once the article is available for improvement. Thank you for your valuable feedback!`; var badgesRequiredHtml = `It seems that you do not meet the eligibility criteria to create improvements for this article, as only users who have earned specific badges are permitted to do so.

However, you can still create improvements through the Pick for Improvement section.`; jQuery('.improve-header-sec-child').on('click', function(){ jQuery('.improve-modal--overlay').hide(); $('.improve-modal--suggestion').hide(); jQuery('#suggestion-modal-alert').hide(); }); $('.suggest-change_wrapper, .locked-status--impove-modal .improve-bottom-btn').on('click',function(){ // when suggest changes option is clicked $('.ContentEditable__root').text(""); $('.suggest-bottom-btn').html("Suggest changes"); $('.thank-you-message').css("display","none"); $('.improve-modal--improvement').hide(); $('.improve-modal--suggestion').show(); $('#suggestion-section-textarea').show(); jQuery('#suggestion-modal-alert').hide(); if(suggestEditorInstance !== null){ suggestEditorInstance.setEditorValue(""); } $('.suggestion-section').css('display', 'block'); jQuery('.suggest-bottom-btn').css("display","block"); }); $('.create-improvement_wrapper').on('click',function(){ // when create improvement option clicked then improvement reason will be shown if(loginData && loginData.isLoggedIn) { $('body').append('
'); $('.spinner-loading-overlay').show(); jQuery.ajax({ url: writeApiUrl + 'create-improvement-post/?v=1', type: "POST", contentType: 'application/json; charset=utf-8', dataType: 'json', xhrFields: { withCredentials: true }, data: JSON.stringify({ gfg_id: post_id }), success:function(result) { $('.spinner-loading-overlay:eq(0)').remove(); $('.improve-modal--overlay').hide(); $('.unlocked-status--improve-modal-content').css("display","none"); $('.create-improvement-redirection-to-write').attr('href',writeUrl + 'improve-post/' + `${result.id}` + '/', '_blank'); $('.create-improvement-redirection-to-write')[0].click(); }, error:function(e) { showErrorMessage(e.responseJSON,e.status) }, }); } else { if(loginData && !loginData.isLoggedIn) { $('.improve-modal--overlay').hide(); if ($('.header-main__wrapper').find('.header-main__signup.login-modal-btn').length) { $('.header-main__wrapper').find('.header-main__signup.login-modal-btn').click(); } return; } } }); $('.left-arrow-icon_wrapper').on('click',function(){ if($('.improve-modal--suggestion').is(":visible")) $('.improve-modal--suggestion').hide(); else{ } $('.improve-modal--improvement').show(); }); const showErrorMessage = (result,statusCode) => { if(!result) return; $('.spinner-loading-overlay:eq(0)').remove(); if(statusCode == 403) { $('.improve-modal--improve-content.error-message').html(result.message); jQuery('.improve-modal--overlay').show(); jQuery('.improve-modal--improvement').show(); $('.locked-status--impove-modal').css("display","block"); $('.unlocked-status--improve-modal-content').css("display","none"); $('.improve-modal--improvement').attr("status","locked"); return; } } function suggestionCall() { var editorValue = suggestEditorInstance.getValue(); var suggest_val = $(".ContentEditable__root").find("[data-lexical-text='true']").map(function() { return $(this).text().trim(); }).get().join(' '); suggest_val = suggest_val.replace(/\s+/g, ' ').trim(); var array_String= suggest_val.split(" ") //array of words var gCaptchaToken = $("#g-recaptcha-response-suggestion-form").val(); var error_msg = false; if(suggest_val != "" && array_String.length >=4){ if(editorValue.length <= 2000){ var payload = { "gfg_post_id" : `${post_id}`, "suggestion" : `${editorValue}`, } if(!loginData || !loginData.isLoggedIn) // User is not logged in payload["g-recaptcha-token"] = gCaptchaToken jQuery.ajax({ type:'post', url: "https://apiwrite.geeksforgeeks.org/suggestions/auth/create/", xhrFields: { withCredentials: true }, crossDomain: true, contentType:'application/json', data: JSON.stringify(payload), success:function(data) { if(!loginData || !loginData.isLoggedIn) { grecaptcha.reset(); } jQuery('.spinner-loading-overlay:eq(0)').remove(); jQuery('.suggest-bottom-btn').css("display","none"); $('#suggestion-section-textarea').hide() $('.thank-you-message').css('display', 'flex'); $('.suggestion-section').css('display', 'none'); jQuery('#suggestion-modal-alert').hide(); }, error:function(data) { if(!loginData || !loginData.isLoggedIn) { grecaptcha.reset(); } jQuery('.spinner-loading-overlay:eq(0)').remove(); jQuery('#suggestion-modal-alert').html("Something went wrong."); jQuery('#suggestion-modal-alert').show(); error_msg = true; } }); } else{ jQuery('.spinner-loading-overlay:eq(0)').remove(); jQuery('#suggestion-modal-alert').html("Minimum 4 Words and Maximum Words limit is 1000."); jQuery('#suggestion-modal-alert').show(); jQuery('.ContentEditable__root').focus(); error_msg = true; } } else{ jQuery('.spinner-loading-overlay:eq(0)').remove(); jQuery('#suggestion-modal-alert').html("Enter atleast four words !"); jQuery('#suggestion-modal-alert').show(); jQuery('.ContentEditable__root').focus(); error_msg = true; } if(error_msg){ setTimeout(() => { jQuery('.ContentEditable__root').focus(); jQuery('#suggestion-modal-alert').hide(); }, 3000); } } document.querySelector('.suggest-bottom-btn').addEventListener('click', function(){ jQuery('body').append('
'); jQuery('.spinner-loading-overlay').show(); if(loginData && loginData.isLoggedIn) { suggestionCall(); return; } // script for grecaptcha loaded in loginmodal.html and call function to set the token setGoogleRecaptcha(); }); $('.improvement-bottom-btn.create-improvement-btn').click(function() { //create improvement button is clicked $('body').append('
'); $('.spinner-loading-overlay').show(); // send this option via create-improvement-post api jQuery.ajax({ url: writeApiUrl + 'create-improvement-post/?v=1', type: "POST", contentType: 'application/json; charset=utf-8', dataType: 'json', xhrFields: { withCredentials: true }, data: JSON.stringify({ gfg_id: post_id }), success:function(result) { $('.spinner-loading-overlay:eq(0)').remove(); $('.improve-modal--overlay').hide(); $('.create-improvement-redirection-to-write').attr('href',writeUrl + 'improve-post/' + `${result.id}` + '/', '_blank'); $('.create-improvement-redirection-to-write')[0].click(); }, error:function(e) { showErrorMessage(e.responseJSON,e.status); }, }); });
"For an ad-free experience and exclusive features, subscribe to our Premium Plan!"
Continue without supporting
`; $('body').append(adBlockerModal); $('body').addClass('body-for-ad-blocker'); const modal = document.getElementById("adBlockerModal"); modal.style.display = "block"; } function handleAdBlockerClick(type){ if(type == 'disabled'){ window.location.reload(); } else if(type == 'info'){ document.getElementById("ad-blocker-div").style.display = "none"; document.getElementById("ad-blocker-info-div").style.display = "flex"; handleAdBlockerIconClick(0); } } var lastSelected= null; //Mapping of name and video URL with the index. const adBlockerVideoMap = [ ['Ad Block Plus','https://media.geeksforgeeks.org/auth-dashboard-uploads/abp-blocker-min.mp4'], ['Ad Block','https://media.geeksforgeeks.org/auth-dashboard-uploads/Ad-block-min.mp4'], ['uBlock Origin','https://media.geeksforgeeks.org/auth-dashboard-uploads/ub-blocke-min.mp4'], ['uBlock','https://media.geeksforgeeks.org/auth-dashboard-uploads/U-blocker-min.mp4'], ] function handleAdBlockerIconClick(currSelected){ const videocontainer = document.getElementById('ad-blocker-info-div-gif'); const videosource = document.getElementById('ad-blocker-info-div-gif-src'); if(lastSelected != null){ document.getElementById("ad-blocker-info-div-icons-"+lastSelected).style.backgroundColor = "white"; document.getElementById("ad-blocker-info-div-icons-"+lastSelected).style.borderColor = "#D6D6D6"; } document.getElementById("ad-blocker-info-div-icons-"+currSelected).style.backgroundColor = "#D9D9D9"; document.getElementById("ad-blocker-info-div-icons-"+currSelected).style.borderColor = "#848484"; document.getElementById('ad-blocker-info-div-name-span').innerHTML = adBlockerVideoMap[currSelected][0] videocontainer.pause(); videosource.setAttribute('src', adBlockerVideoMap[currSelected][1]); videocontainer.load(); videocontainer.play(); lastSelected = currSelected; }

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences