MySQL - 将 CSV 文件导入数据库
将 MySQL CSV 文件导入数据库
要将 MySQL 数据从 CSV 文件导入数据库表,我们可以使用 MySQL LOAD DATA INFILE 语句。
在将 CSV 文件导入数据库服务器之前,我们必须确保以下事项 -
- 数据库表 - 确保您已设置数据库表来接收传入数据。
- CSV 文件 - 您需要一个包含待导入数据的 CSV 文件。
- 用户权限 - 确保您的帐户具有执行此操作所需的权限,特别是 FILE 和 INSERT 权限。
- 匹配列 - 目标表和 CSV 文件应具有匹配的列,且数据类型相同。
- CSV 格式 - CSV 文件应采用逗号分隔的格式,每行代表一条记录。
语法
以下是 LOAD DATA 的语法MySQL 中的 INFILE 语句 -
LOAD DATA INFILE file_path INTO TABLE table_name FIELDS TERMINATED BY delimiter ENCLOSED BY enclosure LINES TERMINATED BY line_separator IGNORE number_of_lines_to_skip;
其中:
file_path 是包含待导入数据的 CSV 文件的路径。
table_name 是目标表的名称,数据将导入到该表。
delimiter 是分隔 CSV 文件中每条记录的字符。
Enclosure 是 CSV 文件中用于括起字符串记录的字符。
line_seperator 是标记 CSV 文件中一行结束的字符。
number_of_lines_to_skip 是 CSV 文件开头要忽略的行数。
示例
首先,我们使用以下查询创建一个名为 EMPLOYEES 的表 -
CREATE TABLE EMPLOYEES( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) );
现在,让我们将行插入到上面创建的表中 -
INSERT INTO EMPLOYEES VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'kaushik', 23, 'Kota', 2000.00 ), (4, 'Chaitali', 25, 'Mumbai', 6500.00 ), (5, 'Hardik', 27, 'Bhopal', 8500.00 ), (6, 'Komal', 22, 'MP', 4500.00 ), (7, 'Muffy', 24, 'Indore', 10000.00 );
获取的 EMPLOYEES 表如下所示 -
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | MP | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
将数据导出到 CSV 文件 -
现在,我们使用以下查询将 EMPLOYEES 表中的数据导出到名为"EMPLOYEES_BACKUP"的 CSV 文件中 -
SELECT * FROM EMPLOYEES INTO OUTFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ' ';
执行上述查询后,将在指定路径下创建 CSV 格式的文件。以下是执行上述查询后获得的输出 -
Query OK, 7 rows affected (0.00 sec)
以下是我们打开"EMPLOYEES_BACKUP.csv"文件时的图像 -

创建另一个表 -
现在,让我们创建另一个名为 "CUSTOMERS" 的表,其列和数据类型与 EMPLOYEES 表相同 -
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) );
以下是上述代码的输出 -
Query OK, 0 rows affected (0.03 sec)
从 CSV 导入数据 -
现在,我们使用以下查询将"EMPLOYEES_BACKUP.csv"文件中的所有数据导入到 CUSTOMERS 表中 -
LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ' ';
结果如下 -
Query OK, 7 rows affected (0.01 sec) Records: 7 Deleted: 0 Skipped: 0 Warnings: 0
验证数据导入 -
要验证数据是否已成功导入 CUSTOMERS 表,我们可以使用以下 SELECT 语句 -
SELECT * FROM CUSTOMERS;
正如我们在下面的输出中看到的,CUSTOMERS 表包含与 EMPLOYEES 表相同的数据,因为 CSV 数据已成功导入 -
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | MP | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
使用客户端程序导入 CSV 文件
我们也可以使用客户端程序将 CSV 文件导入数据库。
语法
要通过 PHP 程序将 CSV 文件导入数据库,我们需要使用 mysqli 函数 query() 执行"LOAD DATA INFILE"语句,如下所示 -
$sql = "LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY ' '"; $mysqli->query($sql);
要通过 JavaScript 程序将 CSV 文件导入数据库,我们需要使用 mysql2 库的 query() 函数执行"LOAD DATA INFILE"语句,如下所示 -
sql = `LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY ' '`; con.query(sql);
要通过 Java 程序将 CSV 文件导入数据库,我们需要使用 JDBC 函数 execute() 执行"LOAD DATA INFILE"语句,如下所示 -
String sql = "LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n'"; statement.execute(sql);
要通过 Python 程序将 CSV 文件导入数据库,我们需要使用 MySQL Connector/Python 的 execute() 函数执行"LOAD DATA INFILE"语句,如下所示 -
import_sql = "LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEE_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ' '" cursorObj.execute(import_sql)
示例
以下是程序 -
$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $db = 'TUTORIALS'; $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $db); if ($mysqli->connect_errno) { printf("Connect failed: %s
", $mysqli->connect_error); exit(); } //printf('Connected successfully.
'); $sql = "CREATE TABLE EMPLOYEES( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) )"; if($mysqli->query($sql)){ printf("Employees table created successfully...! "); } //现在让我们向其中插入一些数据.. $sql = "INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 )"; if($mysqli->query($sql)){ printf("First record inserted successfully...! "); } $sql = "INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 )"; if($mysqli->query($sql)){ printf("Second record inserted successfully...! "); } $sql = "INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 )"; if($mysqli->query($sql)){ printf("Third record inserted successfully...! "); } //显示表记录 $sql = "SELECT * FROM EMPLOYEES"; if($result = $mysqli->query($sql)){ printf("Table records: "); while($row = mysqli_fetch_array($result)){ printf("ID: %d, NAME: %s, AGE: %d, ADDRESS: %s, SALARY: %f", $row['ID'], $row['NAME'], $row['AGE'], $row['ADDRESS'], $row['SALARY']); printf(" "); } } //现在让我们将表格数据导出到 csv 文件 $sql = "SELECT ID, NAME, AGE, ADDRESS, SALARY FROM EMPLOYEES INTO OUTFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' FIELDS ENCLOSED BY '' TERMINATED BY ';' ESCAPED BY '' LINES TERMINATED BY ' '"; if($result = $mysqli->query($sql)){ printf("Table data exported successfully....! "); print_r($result , " "); } //现在让我们创建一个客户表 $sql = "CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) )"; if($mysqli->query($sql)){ printf("Customers table created successfully...! "); } //现在让我们将员工表数据 csv 文件导入到客户表中 $sql = "LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY ' '"; if($mysqli->query($sql)){ printf("CSV file data imported successfully into Customers table....! "); } //打印customers表记录 $sql = "SELECT * FROM CUSTOMERS"; if($result = $mysqli->query($sql)){ printf("Customers table records after importing csv file data into it: "); while($row = mysqli_fetch_array($result)){ printf("ID: %d, NAME: %s, AGE: %d, ADDRESS: %s, SALARY: %f", $row['ID'], $row['NAME'], $row['AGE'], $row['ADDRESS'], $row['SALARY']); printf(" "); } } if($mysqli->error){ printf("Error message: ", $mysqli->error); } $mysqli->close();
输出
获得的输出如下所示 -
Employees table created successfully...! First record inserted successfully...! Second record inserted successfully...! Third record inserted successfully...! Table records: ID: 1, NAME: Ramesh, AGE: 32, ADDRESS: Ahmedabad, SALARY: 2000.000000 ID: 2, NAME: Khilan, AGE: 25, ADDRESS: Delhi, SALARY: 1500.000000 ID: 3, NAME: kaushik, AGE: 23, ADDRESS: Kota, SALARY: 2000.000000 Table data exported successfully....! Customers table created successfully...! CSV file data imported successfully into Customers table....! Customers table records after importing csv file data into it: ID: 1, NAME: Ramesh, AGE: 32, ADDRESS: Ahmedabad, SALARY: 2000.000000 ID: 2, NAME: Khilan, AGE: 25, ADDRESS: Delhi, SALARY: 1500.000000 ID: 3, NAME: kaushik, AGE: 23, ADDRESS: Kota, SALARY: 2000.000000
var mysql = require('mysql2'); var con = mysql.createConnection({ host:"localhost", user:"root", password:"password" }); //连接到 MySQL con.connect(function(err) { if (err) throw err; // console.log("Connected successfully...!"); // console.log("--------------------------"); sql = "USE TUTORIALS"; con.query(sql); //create employees table sql = "CREATE TABLE EMPLOYEES( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) )"; if(con.query(sql)){ console.log("Employees table created successfully...!"); } //现在让我们插入一些值 sql = `INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 )`; if(con.query(sql)){ console.log("First record inserted successfully...!"); } sql = `INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 )`; if(con.query(sql)){ console.log("Second record inserted successfully...!"); } sql = `INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 )`; if(con.query(sql)){ console.log("Third record inserted successfully...!"); } sql = "SELECT * FROM EMPLOYEES"; con.query(sql, function(err, result){ console.log("Employees table records: "); if (err) throw err; console.log(result); }); sql = `SELECT ID, NAME, AGE, ADDRESS, SALARY FROM EMPLOYEES INTO OUTFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' FIELDS ENCLOSED BY '' TERMINATED BY ';' ESCAPED BY '' LINES TERMINATED BY ' '`; con.query(sql, function(err, result){ if (err) throw err; console.log("Table data exported successfully....!"); }); sql = `CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) )`; con.query(sql, function(err, result){ if (err) throw err; console.log("Customers table created successfully...!"); }); sql = `LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY ' '`; con.query(sql, function(err, result){ if (err) throw err; console.log("CSV file data imported successfully into Customers table....!"); }); sql = "SELECT * FROM CUSTOMERS"; con.query(sql, function(err, result){ console.log("Customers table records after importing csv file data into it: ") if (err) throw err; console.log(result); }); });
输出
获得的输出如下所示 -
Employees table created successfully...! First record inserted successfully...! Second record inserted successfully...! Third record inserted successfully...! Employees table records: [ { ID: 1, NAME: 'Ramesh', AGE: 32, ADDRESS: 'Ahmedabad', SALARY: '2000.00' }, { ID: 2, NAME: 'Khilan', AGE: 25, ADDRESS: 'Delhi', SALARY: '1500.00' }, { ID: 3, NAME: 'kaushik', AGE: 23, ADDRESS: 'Kota', SALARY: '2000.00' } ] Table data exported successfully....! Customers table created successfully...! CSV file data imported successfully into Customers table....! Customers table records after importing csv file data into it: [ { ID: 1, NAME: 'Ramesh', AGE: 32, ADDRESS: 'Ahmedabad', SALARY: '2000.00' }, { ID: 2, NAME: 'Khilan', AGE: 25, ADDRESS: 'Delhi', SALARY: '1500.00' }, { ID: 3, NAME: 'kaushik', AGE: 23, ADDRESS: 'Kota', SALARY: '2000.00' } ]
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ImportCSVToDatabase { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/TUTORIALS"; String user = "root"; String password = "password"; ResultSet rs; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, password); Statement st = con.createStatement(); //System.out.println("Database connected successfully...!"); String sql = "CREATE TABLE EMPLOYEES( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID))"; st.execute(sql); System.out.println("Table EMPLOYEES created successfully....!"); //让我们在其中插入一些记录... String sql1 = "INSERT INTO EMPLOYEES (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'kaushik', 23, 'Kota', 2000.00 )"; st.execute(sql1); System.out.println("Records inserted successfully...!"); //打印表记录 String sql2 = "SELECT * FROM EMPLOYEES"; rs = st.executeQuery(sql2); System.out.println("Table records: "); while(rs.next()) { String id = rs.getString("id"); String name = rs.getString("name"); String age = rs.getString("age"); String address = rs.getString("address"); String salary = rs.getString("salary"); System.out.println("Id: " + id + ", Name: " + name + ", Age: " + age + ", Address: " + address + ", Salary: " + salary); } //将表记录导出到 csv 文件 String sql3 = "SELECT ID, NAME, AGE, ADDRESS, SALARY FROM EMPLOYEES INTO OUTFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' FIELDS ENCLOSED BY '' TERMINATED BY ';' ESCAPED BY '' LINES TERMINATED BY '\r\n'"; st.execute(sql3); System.out.println("Table records exported successfully into CSV file....!"); //让我们再创建一个名为 Customers 的表; String sql4 = "CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID))"; st.execute(sql4); System.out.println("Table Customers created successfully...!"); //将 csv 文件导入数据库 String sql5 = "LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEES_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n'"; st.execute(sql5); System.out.println("Data imported successfully...!"); //现在让我们打印客户表记录 String sql6 = "SELECT * FROM CUSTOMERS"; rs = st.executeQuery(sql6); System.out.println("Table records: "); while(rs.next()) { String id = rs.getString("id"); String name = rs.getString("name"); String age = rs.getString("age"); String address = rs.getString("address"); String salary = rs.getString("salary"); System.out.println("Id: " + id + ", Name: " + name + ", Age: " + age + ", Address: " + address + ", Salary: " + salary); } }catch(Exception e) { e.printStackTrace(); } } }
输出
获得的输出如下所示 -
Table EMPLOYEES created successfully....! Records inserted successfully...! Table records: Id: 1, Name: Ramesh, Age: 32, Address: Ahmedabad, Salary: 2000.00 Id: 2, Name: Khilan, Age: 25, Address: Delhi, Salary: 1500.00 Id: 3, Name: kaushik, Age: 23, Address: Kota, Salary: 2000.00 Table records exported successfully into CSV file....! Table Customers created successfully...! Data imported successfully...! Table records: Id: 1, Name: Ramesh, Age: 32, Address: Ahmedabad, Salary: 2000.00 Id: 2, Name: Khilan, Age: 25, Address: Delhi, Salary: 1500.00 Id: 3, Name: kaushik, Age: 23, Address: Kota, Salary: 2000.00
import mysql.connector # 建立连接 connection = mysql.connector.connect( host='localhost', user='root', password='password', database='tut' ) # 创建游标对象 cursorObj = connection.cursor() # 创建表"EMPLOYEES" create_table_query = ''' CREATE TABLE EMPLOYEES( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) ); ''' cursorObj.execute(create_table_query) print("Table 'EMPLOYEES' is created successfully!") # 将记录插入"EMPLOYEES"表 sql = "INSERT INTO EMPLOYEES (ID, NAME, AGE, ADDRESS, SALARY) VALUES (%s, %s, %s, %s, %s);" values = [ (1, 'Ramesh', 32, 'Ahmedabad', 2000.00), (2, 'Khilan', 25, 'Delhi', 1500.00), (3, 'Kaushik', 23, 'Kota', 2000.00), (4, 'Chaitali', 25, 'Mumbai', 6500.00), (5, 'Hardik', 27, 'Bhopal', 8500.00), (6, 'Komal', 22, 'MP', 4500.00), (7, 'Muffy', 24, 'Indore', 10000.00) ] cursorObj.executemany(sql, values) print("Data inserted into the 'EMPLOYEES' table.") # 将表数据导出为CSV文件 export_sql = """ SELECT ID, NAME, AGE, ADDRESS, SALARY FROM EMPLOYEES INTO OUTFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEE_BACKUP.csv' FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY ' '; """ cursorObj.execute(export_sql) print("Table data exported successfully!") # 现在让我们创建一个"CUSTOMERS"表 create_another_table = ''' CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25) NOT NULL, SALARY DECIMAL(18, 2), PRIMARY KEY(ID) ); ''' cursorObj.execute(create_another_table) print("Table 'CUSTOMERS' is created successfully!") # 现在让我们将 CSV 文件中的"EMPLOYEES"表数据导入到"CUSTOMERS"表中 import_sql = """ LOAD DATA INFILE 'C:/ProgramData/mysql8/MySQL Server 8.0/Uploads/EMPLOYEE_BACKUP.csv' INTO TABLE CUSTOMERS FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ' ' """ cursorObj.execute(import_sql) print("CSV file data imported successfully into Customers table....! ") # 打印"CUSTOMERS"表记录 cursorObj.execute("SELECT * FROM CUSTOMERS") records = cursorObj.fetchall() # 打印记录 print("Customers table records after importing CSV file data into it: ") for record in records: print(record) # 关闭游标和连接 cursorObj.close() connection.close()
输出
获得的输出如下所示 -
Table 'EMPLOYEES' is created successfully! Data inserted into the 'EMPLOYEES' table. Table data exported successfully! Table 'CUSTOMERS' is created successfully! CSV file data imported successfully into Customers table...! Customers table records after importing CSV file data into it: (1, 'Ramesh', 32, 'Ahmedabad', Decimal('2000.00')) (2, 'Khilan', 25, 'Delhi', Decimal('1500.00')) (3, 'Kaushik', 23, 'Kota', Decimal('2000.00')) (4, 'Chaitali', 25, 'Mumbai', Decimal('6500.00')) (5, 'Hardik', 27, 'Bhopal', Decimal('8500.00')) (6, 'Komal', 22, 'MP', Decimal('4500.00')) (7, 'Muffy', 24, 'Indore', Decimal('10000.00'))