MySQLのUNIQUEKEY制約を設定について
公開日:
:
MySQL, PHPで実際開発して
これは僕のメモです。
この質問を参考に。
http://q.hatena.ne.jp/1429322382
どういう制約、環境でかはわからない。
UNIQUEKEY制約を設定しないと、PHPのプログラムで書いたinsert文でレコードを2度書きされてしまう。
メモしなければならない理由
phpmyadminからだと”`id` INT auto_increment primary key,”が設定できない。
設定できるやり方はあるのだと思うが、わからない。
1.方法:
1)SQL文でテーブルを作成する
*コピペは、フィールド数を少なくし、後でphpmyadminで追加
{
$tablename = “dbs0103”;
$sql1 = “CREATE TABLE `{$tablename}`”
.”(”
. “`id` INT auto_increment primary key,”
. “`naiyou01` text,”
. “`naiyou01` text,”
. “`code` varchar(5),”
. “`name` varchar(255),”
. “`subcode` varchar(5),”
. “`subname` varchar(255),”
. “`yar1` varchar(5),”
. “`month1` varchar(5),”
. “`day1` varchar(5),”
. “`ym1` varchar(10),”
. “`ymd1` varchar(20),”
. “`yar2` varchar(5),”
. “`month2` varchar(5),”
. “`day2` varchar(5),”
. “`ym2` varchar(10),”
. “`ymd2` varchar(20),”
. “`url1` varchar(255),”
. “`url2` varchar(255),”
. “`url3` varchar(255),”
. “`i_date` DATETIME”
.”);”;
$stmt = $dbh->prepare(“$sql1”);
$stmt->execute();
}
2)もしくは、
上記のコマンド入力
スポンサーリンク
関連記事
-
-
MySQLのエラー”mysqlでERROR 1366 (HY000): Incorrect string value”
コマンドプロンプトでMySQLへデータを入力する際、 MySQLでデータを入力するとき 「m
-
-
MYSQLのコマンド入力で「;」セミコロンを入力し忘れた時抜け出す方法
これは僕のメモです。 MYSQLのコマンド入力で「;」セミコロンを入力し忘
-
-
複数の引数を渡す方法
これは僕のメモです。 <?PHP //引数,複数の引数を渡
-
-
PHPからprepareステートメントを使ってテーブルを作成する
これは僕のメモです。 「PHPからprepareステートメントを使ってテーブルを作成す
-
-
simple_html_dom.phpがおかしい
僕のメモです。 原因不明ですが、スクレイピングをsimple_html_dom.phpでしよう
-
-
phpMyAdminでエラーが出るようになった
インポート → 失敗 delete from Tabel →インポート → 失敗 を繰り返してい
-
-
xserverでmysqlへの接続(PHPのバージョンに注意)
これは僕のメモです。 Xserverを借りています。 PHPのバージョンにより、
-
-
pearがインストールできない。
エラーの内容は以下の通りです。 C:\php5>go-pear.bat interna
-
-
データベースを配列に入れて、その中で範囲指定する
約600あるレコードのうち、 100から200の間のレコードだけ表示させる、 結構てこづりました
-
-
@file_get_html($address)でもエラーになる
これは、僕のメモです。これは、僕のメモです。 これは、僕のメモです。