フィールドを挿入する単純なテーブルを作成しようとしており、MySql でいくつかのチェックを行います。私は比較的簡単に Microsoft SQL を使用しました。代わりに、MySql は、何が起こっているのかを特定することさえせずに、evrrytime クエリ エラーを返します。貧弱なMySqlソフトウェア設計は別として、私がやろうとしていることは次のとおりです。
ID を主キーとして定義する自動増分自動生成番号を持つ 4 つのフィールドを持つ 1 つのテーブル
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 の役に立たない構文チェッカーは役に立ちません。
これどうやってするの?ありがとう。