1

ブラウザーで開いてテーブルを作成するために、PHP コード内でテーブルを作成しようとしています。テーブル内に可変配列が必要であり、Oracle でそれを作成するための正しいコードがあります。

CREATE TYPE ReportEntries_Type AS OBJECT
(Subject VARCHAR (500));
/

CREATE OR REPLACE TYPE ReportEntries_VA AS
VARRAY (12) OF ReportEntries_Type;
/

CREATE TABLE ReportDetails
(ReportID INTEGER NOT NULL UNIQUE,
StudentID INTEGER NOT NULL UNIQUE,
ReportEntries ReportEntries_VA,
DateLastModified DATE NOT NULL,
CONSTRAINT ReportDetails_PK PRIMARY KEY (ReportID, StudentID),
CONSTRAINT RDStudentIDSD FOREIGN KEY (StudentID)
REFERENCES StudentDetails (StudentID));

ただし、PHP コード内に配置して MySQL データベースに追加すると、エラー メッセージが表示されます。私が使用しているコードは次のとおりです。

<?php
require "connect_to_mysql.php";

$sqlCommand = "CREATE TYPE ReportEntries_Type AS OBJECT

...cont. code from above...

REFERENCES StudentDetails (StudentID))";

if (mysql_query ($sqlCommand)) {
echo "The ReportDetails table has been created successfully!";
} else {
echo "There has been an error";
}
?>

それは可能ですか?事前に多くの感謝:)

4

1 に答える 1

1

いいえ、それは本当に不可能です。申し訳ありません:(

MySQL では、通常、VARCHAR または TEXT フィールドをカンマ区切りの値で使用してこれを行います。私は知っています、それは迷惑です:)

于 2012-03-26T16:12:36.163 に答える