mysql - SQL插入、更新存储过程

标签 mysql stored-procedures

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/

相关文章:

php - 在发票网格中添加自定义列 - Magento 1

mysql - 尝试将 SQL Server 转换为 MySql 进行类(class)

php - String Set 作为多个参数传入 PHP MYSQL

mysql - 具有最大列的行的子选择

oracle - 在 Oracle 存储过程中创建和使用序列 - 序列不存在

php - 无法通过php使用Bitnami lamp stack连接到mysql

mysql - 如何在mysql中打印字符串变量

mysql - 我可以为 MySQL 客户端中的所有选择设置默认 LIMIT 吗?

mysql - "YEAR"数据类型如何在mysql服务器中只占用1个字节

sql - 处理 SQL 数据问题的最佳方法