2016-09-08 6 views
-1

MySqlでBINARY/VARBINARYデータ型の列を作成できません。MySqlにBINARYデータ型の列を作成できません。 "無効なデータ型"/"右括弧がない"エラーを表示しています

CREATE TABLE temp_pos_bitmap(privilege_bitmap NUMBER、dec_bin BINARY);バイナリデータ型を持つテーブルを作成して述べた上記を実行しようとしているときに、以下のSQLエラーを取得

SQLエラー:ORA-00902:無効なデータ型 00902. 00000 - "無効なデータ型"

CREATE TABLE temp_pos_bitmap(privilege_bitmap NUMBER、dec_bin BINARY(64));特定の二進数でテーブルを作成して述べた上記を実行しようとしているときに

SQLエラーを以下のSQLエラーを取得:ORA-00907:欠落している右括弧 00907. 00000 - 「右括弧が欠落」

テーブルを作成する際に、MySQLでサポートされているデータ型がエラーを表示している理由を教えてください。

+0

あなたはどのように教えてください、..私は代わりにBINARYの 'LONG RAW' を使用して列を作成することができるよ今のOracle – Strawberry

+0

を使用しているように見える。しかし最初の列に '-5'という小数点を挿入し、2番目の列にそれに相当するバイナリを格納します。CAST関数を使用しようとしましたが、動作しません。temp_pos_bitmap値に挿入します( '-1020346790576999'、cast (「LONG RAW」として '-1020346790576999')); – Kalaiselvi

答えて

0

たぶん、あなたが(代わりにNUMBERの予告NUMERIC)この意味:エラーメッセージが最初の列

+0

2番目の列のみを作成するときに問題が発生しました。データ型NUMBERの表を作成できます。私は以下のテーブルを作成することができました CREATE TABLE temp_pos_bitmap(privilege_bitmap NUMBER) – Kalaiselvi

+0

select version()は何を表示しますか?少なくとも5.5.50-0ubuntu0.14.04.1と10.1.14-MariaDB – ffeast

+0

を参考にしてください。Oracle SQL Developerを使用しています。 – Kalaiselvi

0

のいずれかを使用し、間違ったデータ型に関連すると思わ

CREATE TABLE temp_pos_bitmap(privilege_bitmap NUMERIC, dec_bin BINARY); 

Numeric data typesINTEGER,INT,SMALLINT,TINYINT,MEDIUMINT,BIGINT

例:

CREATE TABLE temp_pos_bitmap(privilege_bitmap INTEGER, dec_bin BINARY);

CREATE TABLE temp_pos_bitmap(privilege_bitmap INTEGER, dec_bin BINARY(64)); 
関連する問題