2012-03-26 16 views
1

ブラウザを開いてテーブルを作成するために、PHPコード内にテーブルを作成しようとしています。私は、テーブル内の様々な配列が必要とOracleでそれを作成するための正しいコードを持っている:PHPコード内に置かれたとき、しかしMySQLで可変配列(VARRAY)を追加

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)); 

をし、エラーメッセージが表示された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"; 
} 
?> 

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

答えて

1

いや、それは本当にことはできません、申し訳ありません:(

MySQLのでは、我々は通常それを行うために昏睡区切りの値をVARCHARまたはTEXTフィールドを使用しています。私が知っている、それは迷惑なんだ:)

+0

ああbollocks!気にしないで!あなたの素早い応答ありがとう@haltabush :) –

関連する問題