我想創建一個簡單的表,我插入字段,我在MySql中做一些檢查。我已經使用Microsoft SQL相對容易。相反,MySql給evrrytime查詢錯誤,甚至沒有指定發生了什麼。可憐的MySQL軟件設計之餘,這裏就是我想要做的事:MySql基本表創建/處理
1表有自動增加的自動生成的編號4個字段DET的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 [創建過程](http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html)和[插入](http:/ http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html)的基礎知識。 /dev.mysql.com/doc/refman/5.6/en/insert.html)聲明。不要責怪你甚至沒有試圖理解的東西。 – bansi