数据创建(Create)
要存储数据,首先需要创建表结构。以下是在 MySQL 命令行中创建一个名为 students 的学生表的示例:
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',
sn INT NOT NULL UNIQUE COMMENT '学号',
name VARCHAR(20) NOT NULL COMMENT '姓名',
qq VARCHAR(20) COMMENT 'QQ 号'
);
插入数据的方式
有了表之后,接下来是插入数据。
方式一:全列插入
如果不写列名,可以直接全列插入。但需注意 VALUES 后面的参数顺序和数量必须与表定义严格一致。
-- id 设置为 NULL 时,由于设置了 AUTO_INCREMENT,MySQL 会自动生成
INSERT INTO students VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
方式二:指定列插入
推荐这种方式。只插入需要的列,更加安全且减少数据传输量。
INSERT INTO students (id, sn, name) VALUES (102, 20001, '曹孟德'), (103, 20002, '孙仲谋');
冲突处理策略
插入数据时可能会遇到主键或唯一键冲突。例如再次插入 id=100 的数据会报错 Duplicate entry。


