Ошибка, с которой вы столкнулись в своем операторе SQL, вероятно, связана с тем, что значения, указанные вами для столбцов «имя» и «fname», не заключены в кавычки. В SQL строковые значения необходимо заключать в одинарные кавычки.
Вот исправленная версия вашего оператора SQL:
INSERT INTO student (rno, name, fname, degree_program_id)
VALUES (35, 'adeeb', 'shafayat', 200);
Этот запрос вставит новую строку в таблицу «студент» с указанными значениями.
Теперь давайте рассмотрим некоторые методы выполнения операции вставки SQL с использованием разных языков программирования. Я приведу примеры с использованием Python, Java и PHP.
Пример Python:
import mysql.connector
# Establish a connection to the database
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="your_database"
)
# Create a cursor object
cursor = db.cursor()
# SQL statement
sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (%s, %s, %s, %s)"
values = (35, 'adeeb', 'shafayat', 200)
# Execute the query
cursor.execute(sql, values)
# Commit the changes
db.commit()
# Close the cursor and database connection
cursor.close()
db.close()
Пример Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertExample {
public static void main(String[] args) {
// Database connection details
String url = "jdbc:mysql://your_host:your_port/your_database";
String user = "your_username";
String password = "your_password";
try {
// Establish a connection to the database
Connection connection = DriverManager.getConnection(url, user, password);
// SQL statement
String sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (?, ?, ?, ?)";
// Create a PreparedStatement
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, 35);
statement.setString(2, "adeeb");
statement.setString(3, "shafayat");
statement.setInt(4, 200);
// Execute the query
statement.executeUpdate();
// Close the statement and connection
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Пример PHP:
<?php
// Database connection details
$servername = "your_host";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
// Establish a connection to the database
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// SQL statement
$sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (?, ?, ?, ?)";
// Prepare the statement
$stmt = $conn->prepare($sql);
$stmt->bindParam(1, $rno, PDO::PARAM_INT);
$stmt->bindParam(2, $name, PDO::PARAM_STR);
$stmt->bindParam(3, $fname, PDO::PARAM_STR);
$stmt->bindParam(4, $degree_program_id, PDO::PARAM_INT);
// Set the values
$rno = 35;
$name = "adeeb";
$fname = "shafayat";
$degree_program_id = 200;
// Execute the query
$stmt->execute();
// Close the statement and connection
$stmt = null;
$conn = null;
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>