【发布时间】:2013-10-26 03:22:56
【问题描述】:
我正在尝试创建一个简单的表,在其中插入字段并在 MySql 中进行一些检查。我使用 Microsoft SQL 相对容易。相反,MySql 给出了 evrrytime 查询错误,甚至没有指定发生了什么。除了糟糕的 MySql 软件设计,这就是我想要做的:
1 个包含 4 个字段的表,其中包含一个自动增量自动生成的数字,用于将 ID 确定为主键
CREATE TABLE `my_db`.`Patients_table` (
`ID_Patient` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Patient_name` VARCHAR( 200 ) NOT NULL ,
`Recovery_Date` DATETIME NOT NULL ,
`Recovery_count` INT NOT NULL
) ENGINE = MYISAM
一个简单的存储过程来插入这些字段并在插入之前检查是否存在:
CREATE PROCEDURE nameInsert(IN nome, IN data)
INSERT INTO Patients_table (Patient_name,Recovery_Date) values (nome,data)
IF (EXISTS (SELECT Recovery_count FROM Tabella_nomi) = 0) THEN
INSERT INTO (Patients_table (Recovery_count)
ELSE
SET Recovery_count = select Recovery_count+1 from Patients_table
END
这在很多层面上似乎都是错误的,而 MySQL 无用的语法检查器也无济于事。
我该怎么做?谢谢。
【问题讨论】:
-
我认为您至少应该阅读 MySQL Create Procedure 和 Insert 语句的基础知识。不要责怪你甚至没有试图理解的事情。
标签: mysql sql sql-server