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;希望这些信息对你有所帮助!如果有更多问题,请随时提问。
没有搜到相关的文章