2016-06-16 11 views
-2

今、私はプロジェクトをやっています。私はWebベースの情報システムを開発しています。このプロジェクトは既にMicrosoft Accessにデータベースを持っています。データをmySQLデータベースに移行する必要があります。しかし問題がある。エンティティのIDは混乱しています。私はそれを修正し、すべてのエンティティに対して新しいIDを作成したいと思います。私はmySQLのIDを変更するためにPHPを使用するだろうが、私はどのようにわからない。多分誰かが私を助けることができますか?例として、私は "tbldocument"エンティティを持っています。 tbldocumentの属性は、docID、docTitle、docType、およびdateです。私はdocIDの内容を変更したい。既存の条件は、異なるスタイルを持つdocIDです。 IDは4文字で構成され、IDは11文字で構成されます。すべてのIDを11文字にしたい、ユニークで、自動インクリメントにしたい。PHPを使ってmysqlの属性の内容を変更する方法は?

多分誰かがそれを修正する方法を知っていますか?ありがとうございました。

+0

データベースに大きなドキュメントを持っています+ゼロフィル+自動インクリメントINT(11) – zanderwar

答えて

0

もちろん、変更する前にデータベースに接続する必要があります。 $mydb = mysqli_connect('yourHost', 'yourUserName', 'yourPassword', 'yourDatabase');

PHPでデータベースに接続した後、あなたはあなたが変更したいすべての属性のためにそれを行うことができますmysqlyi_query($mydb, 'ALTER table tbldocument alter docID int(11) not null auto_increment')

を使用することができますし、あなたが実行したい実際には任意のSQL:あなたは次のようにそれを行いますあなたが正しいアクセス許可を持っていれば、PHPから。あなたは、結果セットを持つ任意のSQLを実行した場合、あなたはより多くの情報についてはそう$result = mysqli_query('SELECT * FROM tblDocument')

、変数に結果を保持したいということを覚えておいてください、PHPは、あなたが署名をお勧めしますhere

関連する問題