*MySQL [#j46d7713]

**Rootのパスワードを忘れた場合 [#sd3759a7]
 http://dev.mysql.com/doc/refman/4.1/ja/resetting-permissions.html

*テーブルロック [#tfd4f802]
**InnoDBでのテーブルロック [#h9cd38c1]
下記の例のように、InnoDBに対してLOCK TABLEをかけると、自動的にCOMMITされてしまい、

INSERTしたとしても、それに対してトランザクションははしってなく、MyISAMと同じ動作をしてしまう。 

 mysql>BEGIN;
 mysql>LOCK TABLE;
 mysql>INSERT ・・・

**FOR UPDATE [#o55b3328]
FOR UPDATEでテーブルロック。WHERE column = 1 などと指定したら行ロック。

COMMITしたら、ロックが解除される。 

 mysql>BEGIN;
 mysql>SELECT sample_id FROM sample FOR UPDATE;
 mysql>INSERT ・・・
 mysql>COMMIT;

 mysql>START TRANSACTION;
 mysql>SET AUTOCOMMIT=0;
 mysql>SELECT sample_id FROM sample FOR UPDATE;
 mysql>INSERT ・・・
 mysql>COMMIT;


*PHPからMySQLに接続 [#h121420f]
#geshi(PHP){{
$mysql_name = 'localhost'; 
$mysql_user = 'root'; 
$mysql_passwd = ''; 
$mysql_databasename = 'sample'; 

$sql = 'SELECT * FROM sample';
$con = mysql_connect($mysql_name,$mysql_user,$mysql_passwd); 
$setectdb = mysql_select_db( $mysql_databasename , $con); 
$result = mysql_query($sql , $con); 

echo $sql;
echo '<HR>';

echo '<table border=1>';

	for ($i=0; $i < mysql_num_fields($result); $i++) {
		echo '<td>'.mysql_field_name($result, $i).'</td>';
	}
	echo '</tr>';

	while ($row = mysql_fetch_array($result)) {
		echo '<tr>';
		
		for ($i=0; $i < mysql_num_fields($result); $i++) {
			echo '<td>'.$row[$i].'</td>';		
		}
		
		echo '</tr>';
	}
mysql_free_result($result);

echo '</tr>';
echo '</table>';
}}

*datetime型のデータから日付別の集計を行う [#zc4ef7ec]

#geshi(SQL){{
SELECT
   c_insert, COUNT(sample_id) as num
FROM
   (
       SELECT
           sample_id, DATE_FORMAT(sample_datetime, "%Y-%m-%d") as c_insert
       FROM
           sample
    ) as ct
GROUP BY
   c_insert
ORDER BY
   c_insert ASC
LIMIT
   100
}}


#geshi(SQL){{
SELECT 
    date(sample_datetime) as date, count(*) 
FROM 
    sample
GROUP BY
   date
ORDER BY
   date ASC
LIMIT
   100
}}

**INT型なににしようかな?と思ったときに [#v41b9044]
すっかり忘れてたのでメモ
 UNSIGNEDがある

参照:[[数値型:http://www.javadrive.jp/mysql/datatype/index1.html]]


&br;
*Comment [#r1a6b144]
-  Hello! dbddcfb interesting dbddcfb site! I'm really like it! Very, very dbddcfb good!  -- [[Pharme524]] &new{2013-02-27 (水) 12:54:38};
- Very nice site! -- [[Pharmb312]] &new{2013-02-27 (水) 12:54:48};
-  Hello! keeedge interesting keeedge site! I'm really like it! Very, very keeedge good!  -- [[Pharmc58]] &new{2013-02-27 (水) 12:54:52};
- Very nice site! -- [[Pharmd130]] &new{2013-02-27 (水) 12:55:02};

#comment_nospam
&br;
#counter


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS