MySQL是一种关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据管理。建表是指在数据库中创建一个新的表格,而插入数据则是在这个表格中添加记录。
假设我们要创建一个名为students的表,包含学生的基本信息:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
gender ENUM('Male', 'Female'),
birth_date DATE
);在创建了students表之后,我们可以插入一些数据:
INSERT INTO students (name, age, gender, birth_date)
VALUES
('Alice', 20, 'Female', '2003-05-12'),
('Bob', 22, 'Male', '2001-07-21'),
('Charlie', 21, 'Male', '2002-11-30');问题1:插入数据时出现主键冲突
INSERT IGNORE或ON DUPLICATE KEY UPDATE语句。INSERT INTO students (name, age, gender, birth_date)
VALUES ('Alice', 20, 'Female', '2003-05-12')
ON DUPLICATE KEY UPDATE name='Alice';问题2:插入数据时字段类型不匹配
INSERT INTO students (name, age, gender, birth_date)
VALUES ('Alice', '20', 'Female', '2003-05-12'); -- 错误示例
INSERT INTO students (name, age, gender, birth_date)
VALUES ('Alice', 20, 'Female', '2003-05-12'); -- 正确示例通过以上示例和解释,你应该能够理解如何在MySQL中创建表并插入数据,以及如何解决一些常见问题。
没有搜到相关的文章