我正在尝试创建一个简单的表,在其中插入字段并在 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 无用的语法检查器也无济于事。
我怎样才能做到这一点?谢谢。