MySQL: Mainam kolonu nosaukumus uz mazajiem burtiem

Kaut kā sačakarējos meistarībā, un uztaisīju MySql datubāzē vienu tabulu, kurai kolonu nosaukumi bija ar lielajiem burtiem, teiksim, Customer, Id, NickName, utt.

Nu ko, saprazdams, ka nebūs labi, mēģinu taisīt rename. Par cik, cietušas bija visas kolonas, tad nācās meklēt skriptu, kas to izdarīs manā vietā.

Vispirms ar mysqldump izeksportējam mūs interesējošo tabulu no datubāzes.

Lasīt vairāk

FULLTEXT meklēšana LIKE vietā

Meklēšanai ar MySQL es parasti izmantoju ko šādu - select * from table where tiitle like '%keyword%';

Par to, kā kurš atšķirās, un kurš ir labāks, varam palasīt kaut vai šeit. Bet, savam projektam izdomāju izmantot arī fulltext meklēšanu. 

Pirmo reizi palaižot komandu, saņēmu kļūdas paziņojumu  ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes

Te nu arī paskatīsimies, kā pārtaisīt tabulu, lai tā atbalstitu FULLTEXT meklēšanu.

Lasīt vairāk

PHP + MySQL: atgriežam rindu daudzumu

Reizēm ir nepieciešams zināt, cik rindas tiks atgrieztas no kāda SQL vaicājuma - vai viena rinda, vai vairākas, vai - neviena.

Piemēram:

Ir tabula, kurā ir lietotāji ar otro vārdu, un bez tā. Nepieciešams uzzināt, cik lietotājiem nav otrā vārda.

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1 where surname=null", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>