2016-11-09 1 views
2

MySQLでは、外部キーによって参照されるいくつかのテーブルのデータ型を変更する必要があります。mysqlの外部キーによって参照されるデータ型を変更する

はが列APPOINTMENT_IDとテーブルです予定を考えてみましょう、私は例を挙げて説明しましょうと倍増して10進数からのデータ型を変更するAPPOINTMENT_IDを探していますし、他の要件は、を持つ列を変更することですPRIMARY KEYAUTO_INCREMENTである必要があります。

私はデータベース設計に影響を与えずにこれをどのように行うのでしょうか。

+0

主キーのdoubleデータ型を作るALTER TABLE APPOINTMENTS CHANGE APPOINTMENT_ID APPOINTMENT_ID Double

しかし、そのない良いアプローチ枚この

ALTER TABLE t1 CHANGE <column_name> <column_name> <type> note: you have to write column name twice OR ALTER TABLE t1 MODIFY <column_name> <type> ; 

をお試しくださいキー(浮動小数点数を主キーとしてどこかに使用することを意味します)? – Shadow

+0

私は 'APPOINTMENTS'の' CREATE TABLE'ステートメントを表示する必要があると思います。ここではデータ損失の可能性が懸念されるため、列幅と精度を設定する必要があります。 –

+0

これらのデータベースは、OracleからMySQLへこのデータベースを移行する際に既に定義されているため、ビジネスロジックの変更を依頼することはできません。 –

答えて

0

あなたが外国人として浮動小数点数を持っているしたいと思うなぜあなたは

+0

10進数から2倍に列を変更する必要があります。 PRIMARY KEYには 'AUTO_INCREMENT' –

関連する問題