CREATE TABLE `db_customer`.`customer` (
`customer_id` INT NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(45) NOT NULL,
`lastname` VARCHAR(45) NOT NULL,
`date_of_birth` DATE NOT NULL,
`country` VARCHAR(45) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`username` VARCHAR(45) NOT NULL,
`short_biography` TEXT NOT NULL,
`photo` BLOB NULL,
PRIMARY KEY (`customer_id`)
);
分隔符$$
创建过程 table_in
(
名字 VARCHAR(45),
姓氏 VARCHAR(45),
出生日期日期,
国家 VARCHAR(45),
电子邮件 VARCHAR(100),
用户名 VARCHAR(45),
短传文本
)
开始
插入客户(
名,
姓,
出生日期,
国家,
电子邮件,
用户名,
短传
) 值 (
客户ID,
名,
姓氏,
出生日期,
国家,
电子邮件,
用户名,
短传
);
结束$$
分隔符;
最佳答案
您必须更改分隔符。
DELIMITER $$
CREATE PROCEDURE `table_in`
(customer_id, first_name VARCHAR(45), lastname VARCHAR(45), date_of_birth DATE,
country VARCHAR(45), email VARCHAR(100), username VARCHAR(45), short_biography TEXT)
BEGIN
INSERT INTO customer (first_name, laast_name, date_of_birth, country, email, username, short_biography) VALUES (customer_id, first_name, laast_name, date_of_birth, country, email, username, short_biography);
END$$
DELIMITER ;
然后就可以编译了。否则 MySQL 将逐条解释您的存储过程。
关于mysql - SQL插入、更新存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44819649/