MySQL插入语句用于向数据库表中添加新的记录。基本语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
假设有一个名为 users
的表,包含以下列:id
, name
, email
。
INSERT INTO users (name, email)
VALUES ('John Doe', 'john.doe@example.com');
INSERT INTO users (name, email)
VALUES
('Jane Smith', 'jane.smith@example.com'),
('Alice Johnson', 'alice.johnson@example.com');
Duplicate entry
错误原因:尝试插入的数据已经存在,违反了唯一性约束。 解决方法:
INSERT IGNORE
或 ON DUPLICATE KEY UPDATE
语句。INSERT INTO users (name, email)
VALUES ('John Doe', 'john.doe@example.com')
ON DUPLICATE KEY UPDATE name='John Doe', email='john.doe@example.com';
Data too long
错误原因:插入的数据长度超过了列的定义长度。 解决方法:
ALTER TABLE users MODIFY email VARCHAR(255);
Column 'id' cannot be null
错误原因:尝试插入的记录中包含 NULL
值,而该列不允许 NULL
值。
解决方法:
NULL
值。NULL
值(如果需要)。ALTER TABLE users MODIFY id INT NULL;
希望这些信息对你有所帮助!如果有更多问题,请随时提问。