USE After DROP And CREATE (script In Query Browser)
I'm writing a simple script that creates the database and tables:
------------------------------------
DROP DATABASE IF EXISTS mydb;
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_unicode_ci;
/*workaround: use mysql; */
use mydb;
DROP TABLE IF EXISTS movie;
CREATE TABLE movie (
id int not null auto_increment primary key
);
------------------------------------
When executing, Query Browser says "No database selected (1046)" on lines with table names. I add USE <dbname> after its creation, but it only works if the previous default database is different. A work-around is to add "USE mysql" just before the real USE, but it's ugly.
Any solutions?
View Complete Forum Thread with Replies
See Related Forum Messages: Follow the Links Below to View Complete Thread
CREATE TABLE And MySQL Query Browser
I am using the ODBC 3.51 Driver to Do a "create database" and then create some tables on that database. I see in the ..mysqldata directory my new database I have created and the associated .frm files, however MySQL Query Browser and Administrator do not see these schema's. I am guessing it may be due to user privileges. MySQL is running locally and the connection string does not contain a Username and password. Also, when I do show databases from within the Query Browser, it does not show my Database, only the one that I had created manually. There must be some more setup that I am not aware of to register the Database or something.
Rights For Create And Drop
i`m working with mysql on a suse linux server. i am not root on the server and for working in mysql a got a user called "student". the rights were given to me with GRANT ALL PRIVILEGES ON dbname.* TO 'student'@'localhost' GRANT ALL PRIVILEGES ON dbname.* TO 'student' identified by 'password' but i am not able to do creates or drops on the db. can this have to do with me not being root on the machine or what was done wrong? / how should this be done correctly?
Can NOT Create Or Drop A Database
I just Installed MySQL v4.1.14 and had created a Database (from a script). But I would like to redo the Database portion of it but am not able to drop the Database. If I do a "show database;" I still see the database. But when I look in the data directory, it is not there. Below is my attempt the create / drop the DB: mysql> create database testlink; ERROR 1007 (HY000): Can't create database 'testlink'; database exists mysql> drop database testlink; ERROR 1008 (HY000): Can't drop database 'testlink'; database doesn't exist
CREATE/DROP DATABASE In A SCRIPT
I have a script where I create all the tables, constraints, stored procedures and so forth. The only thing I didn't find (but must be easy) is a way to check if the DB already exists, remove and create a new one (if it does) or just create a new one (if it doesn't). I want to add this to the same script where I create the tables, SP.
Multiuser With Ability To Create And Drop Own DBs, But Not Others
i'm using Mysql 3.23 and need to create several users, all of which need the ability to create and delete their own databases, but they should not be able to see other people's databases. How is this possible? Can it be done with privileges alone? I know i can create databases for people and then give them permissions on each database individually, but ideally the users need to be able to create and delete their own databases without having the ability to do it to everyone elses.
Query Browser
I am looking for graphical query tool to work with MySQL 4.1. I installed a copy of their query browser, but get the following error. MySQL Error Nr. 1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client Anyone have any insight into this error as I think it should work with 4.1, or otherwise have any suggestions for a query tool?
Query Browser
I'm having a hard time with the Query Browser. I can't figure out how to view the rows. When I click on the table in the Browser, nothing shows up and at the bottom there is a message saying Library Error Number 3. I am sure this is something simple but it's making me tear my hair out.
Mysql Query Browser
I wander how can i connect to database by using mysql query browser using my cpanel account remotemysqlhost,username, password
Starting Query Browser
i installed mysql server 5.0 and other GUI components and the connector.in windows XP from the start menu i click my sql query browser and the dialogue box appears asking the host ,username and password and giving the port 3306(already filled in)i give localhost and the password which i gave during installation ,and an error comes saying mysql error 1045:access denied for user ODBC@localhost.
Using The MySQL Query Browser
I am in the RESULTSET 1 tab and I've tried to run multiple querys in the query window such as: SELECT PKEY, ENTITYCODE, REQNNUM FROM INVPO.INVPO_POI; select * from INVPO.INVPO_POI_APV and I've also tried this in the Script 1 tab but I cannot see any results. I just want to be able, like in Query Browser in SQL Server, to see sets of results.
Query Browser - Blanko-ed
I am new to this MySQL, and I am using the MySQL Administrator GUI program. I've managed to create the tables but I am unable to populate the data into the table - when I right click the table, the option EDIT TABLE DATA is blanko-ed, but the rest are clickable. When i choose TOOLS, the MySQL Query Browser option is also blanko-ed. I installed everything under Administrator account level, and I do not know what is the reason. I did not change any setting so far.
Mysql Query Browser
I am trying to run the following statements in mysql query browser DROP TABLE IF EXISTS `bedbugs`.`airports`; CREATE TABLE `bedbugs`.`airports` ( `city` char(20) default NULL, `country` char(20) default NULL, `name` char(20) NOT NULL default '', PRIMARY KEY (`name`) ); basically two different queries through one query window. I get the following error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE `bedbugs`.`airports` ( `city` char(20) default NULL, `cou' at line 1 Can someone explain what is going on. If I comment out either query - the other one runs fine (basically I can run one at a time). Is this some sort of limitation of the query browser?
Query Browser 1.1.4 Conflicts
I am using MySQL Server 5.0.2 alpha-nt with Mysql query browser 1.1.4 on winXP. 1. When i open the query browser a WinXP error reporting dialog opens claiming 'mysql-nt.exe has created some error... 2. When we execute scripts in query browser 1.1.4, it only shows if any errors have occured. How do i see the results of the script. 3. Besides the statement ' select @var; ' in the browser shows @var as containing NULL even though it soes contain some value ALso can someone guide me to the download page of mysql server 5.0.1.
MySQL Query Browser
I am using the MySQL Query Browsers, and when I am performing some actions, like changing the character set or collation, it gives my syntax errors and won't commit the change. Does anybody else have these problems with the MySQL query browser? And how do I fix these? I am running on MySQL 5.0 Beta, but had same errors on MySQL 4.1
PhpAdmin & MySQL Query Browser
I am new comer to PHP. I come across phpAdmin & MySQL Query Browser, which to my opinion, perform similar task. Can you guys tell me, phpAdmin & MySQL Query Browser, which one is better?
Export Query Results Through Browser
This would seem simply enough but I am struggling with it. I am using PHP 4 and Mysql 5.0 I need to take the results of a query and allow the user to download the results....
Error While Connecting To The DB Using Query Browser
I am a newbie to mySQL world. I have sucessfully installed the mySQL and also have created a schema and a few user accounts. However when I try to connect to the DB from a REMOTE machine using the mySQL Query Browser, I get the following error: "MySQL Error Number 2003 - Cant connect to mySQL server on 'myserver.mydomain.org'". However, I am successfully able to ping the server. Here are the specifics: 1. The Host Server where mySQL has been installed is at my home and is connected to the internet via a Broadband Linksys Router. 2. As I do not have a static IP, I registed for a Dynamin DNS service. I made sure that the port 3306 is opened, both at the router and on the machine where mySQL is installed. 3. I am trying to connect to the mySQL server from my home laptop, which is also behind the same Linksys router. I have also tried connecting from a truely remote machine (the one which is not behind this router, but is connected to internet) - again unsuccessfully. 4. The user account using which I am trying to connect has an 2 entries in the mysql.User table - one with column Host=localhost and another with column Host=%. 5. AFter a bit of googling, I found out that this is a common issue when BIND_ADDRESS and SKIP_NETWORKING are left uncommented in my.cnf file. However, I do not have a my.cnf file in the filesystem. And I have not created one.. 6. I am able to connect to this mySQL server using SSH (using mysql -h localhost -u userName -p)even from a remote machine. However I am not able to connect using mySQL query browser. Am I still missing something here?
MySQL-Query-Browser Installation
I am currently migrating a db from SQL Server & MySQL and ? (front end yet to be decided upon) As I familiarise myself with MySQL populating tables etc can be quite clumbersome. After reading the MySQL site it appears the "Query Browser" is the correct tool which I've downloaded, extracted and followed the instruction for installing it... without success, it doesn't work. To clarify what I've done I've: Downloaded: mysql-query-browser-1.1.6-linux.tar.gz Extracted it using: tar -vzxf mysql-query-browser-1.1.6-linux.tar.gz In the doc directory there is a html file that explains the installation procedure under Linux... "To install MySQL Query Browser, run this command: shell> tar --directory=/opt -xzvf mysql-query-browser-version-linux.tar.gz This installs the application binary in /opt/mysql-query-browser/bin. Change into that directory and run mysql-query-browser to start the application. You can replace /opt with your desired installation path." I have done all of this and the files were extracted to /opt/mysql-query-browser as expected. The question is, how do I run the application?
Query Browser 1.28beta OS X Not Usable (for Me)
I'm having some strange problems which seem to have only to do with the Query Browser 1.28 beta for OS X. What I mean is, regardless of what MySQL database I connect to (local OS X or on a Win2k server on the same network), the problems I list below happen consistently; at the same time, Query Browser 1.28beta running on that same Win2k server can manage both its own and my OS X box's MySQL installations just fine. So on to the problems ...
Mysql Query Browser Import From Csv
The only way that I was able to backup my tables was from the mysql query browser export to csv option. I know that I am stuck with having to recreate the table schema's but right now I am having problems importing the tables. I am using phpMyAdmin, since there is no import feature in query browser. The problem that I am having is because double quotes (") are not escaped (") in the text fields, and phpMyAdmin is unable to insert all of the data. Is there a way to fix this issue, I have been able to open all of the files with microsoft excel, which seems to sort the columns out fine, even though they aren't escaped.
Can't Connect Using MySQL Query Browser
I'm having a little problem connecting remotely to my MySql database. First a little background on my setup. All machines are on my home LAN behind a router. Linux Machine; Ubuntu Linux with MySql installed and running without a problem, command line. Windows XP machine with MySql query browser client installed. The problem comes in with trying to connect the XP machine to the Linux box to access the sql tables. It mainly says it can't connect to my database/schema. I know the database is fine(or at least it seems) because I can SSH over to it and run queries without a problem. I've tried using the IP address, the machine name to connect but nothing works. I've investigated the .sock files, ports and for some reason I can't get a good connection with the Windows client software to my database.
Query Browser Won't Install On SuSE 9.2
MySQL Query Browser won't install on SuSE 9.2 because it requires the following: libgal-2.0.so.6 libgal-a11y-2.0.so.6 These do not appear on the SuSE installation disks. I googled and didn't find them available for download What can I do?
Insert A Record Using MySQL Query Browser
I know I can probably type in the actual query, but I was wondering if there was a means of inserting a record without typing "insert into table_name (blah, blah2) values (blah, blah)". I'm looking for a method as easy as typing into an Excel spreadsheet or Access DB. (I know I'm gonna get bashed for mentioning Microsoft products.)
Error After Installing MySQL Query Browser V. 1.1.20
After installing MySQLQuery Browser on a new computer (Windows XP Pro SP2), it works but there is a constant and rapidly flashing error on the bottom of the application. When you exit the application you get the following error: Application Error Exception EAccessViolation in module MySQLQueryBrowser.exe at 0003F211. Access violation at address 00040211. Read of address 00040211. This application works on 2 other PCs but is acting crazy on the new PC. Any ideas? I know nothing about SQL, I'm just the PC support.
How Do You Import A Mysqldump File Using Query Browser?
I have a MySQL 4.1.5-gamma-nt-max instance running on a Windows 2000 Server box. I have tried creating a script to restore a mysqldump backup file to a schema on that server. Here is my syntax: set foreign_key_checks=0; source b:/folderwithdata/data.043006 set foreign_key_checks=1; When I execute this locally on the server from the command line, it executes without a hitch. However, the server is going to be located in a server farm where I will not have access so I have tried to execute this from my workstation using Query Browser. I launch Query Browser and execute the script and get the following error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use. ErrorNr: 1064 near 'SOURCE B:/FOLDERWITHDATA/DATA.043006 SET FOREIGN_KEY_CHECKS=1' at line 1 Like I said, it executes fine on the server via command line so I know it's not bombing out on some syntax within the file itself. So I'm assuming it has something to do with how I'm writing the script in the GUI itself.
MySQL Query Browser - ERROR 1044
I'm new to MySQL and am having a frustrating time figuring out some of the tools. I'm getting ERROR 1044 when I try to execute the following .....
MySQL Query Browser. Result Set Read Only
I'm developing a client/server application with mySQL. The mysql server (plus database) is on a Windows XP LAN pc in another office. I installed mySQL several months ago and have been using Administrator and Querybrowser locally on a regular basis to administer and fiddle with the database on the other pc. I don't believe I've changed any settings. I noticed a couple of weeks ago that if I tried to edit table data from Administrator, Query browser wouldnt display but would remain in task manager process list forever. If I did the same directly from query browser I would receive a result set ready to edit.....
Unable To Do Joins With MySQL Query Browser
I downloaded the Query Browser for Windows. I try to join two tables as described in the manual, drag over the JOIN tables tab but nothing happens. The query remains as is.
Rights To Create Table, Select, Then Drop Table..
I have a need to get data from the db that requires me to=20 1) do a select and create a new table with the results=20 2) run a query against that new table=20 3) drop the new table=20 I have a script on my server that does this using the root account that has all on *.* for the db. It works fine.=20 I now want to get these results on a web page.=20 I want to create a new db user for my .php web page to use to connect to the db that only has the needed priviledges on that specific db to get the job done.=20 what priviledges do I need to give that user?=20 currently I have the following but the user can't even log into the db from the command line..=20 mysql> show grants for user;=20 +----------------------------------------------------------------------- ---------+=20 | Grants for user@% |=20 +----------------------------------------------------------------------- ---------+=20 | GRANT USAGE ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '6fe4c0ab2cf30ae3' |=20 | GRANT SELECT, INSERT, UPDATE, CREATE, DROP ON `db1`.* TO 'user'@'%' |=20 +----------------------------------------------------------------------- ---------+=20 2 rows in set (0.00 sec)=20 when I do a "show grants for user", what should I see to allow what I want?
How To View Arabic Data In MySQL Query Browser
I am making a website on linux and i am using a program called rekall to view the database and also the table was created using this program. most of the data in the database are in Arabic and rekall views the data in an acceptable manner with some errors and without any configuration but when I tried MySQL Query Browser on windows and several other programs including navicat, toad, heidiSQL all the arabic data was not viewable except the data in blobs which can be exported to extenal files The website encoding is [ar-eg] and [utf-8] I want to view the arabic data stored in the table using a windows program and if the program is fast and simple it would be much better as I am not the one who is going to use it
Mysql Query Browser...how Do I Ignore " Within A SET Statement?
I'm trying run this in mySQL query browser Update xcart_classes x Set classtext = "5 Year Protection <a href="javascript: void(0);" onclick="javascript: window.open('etp.htm','HELP_POPUP','width=406,height=261,toolbar=no,status=no,scrollbars=yes,resizable=no,menubar=no,location=no,direction=no');" class="PopupHelpLink">Learn More</a>" where Classtext = "Add 5-Year Extended Protection"; Obviously it fails, and I'm pretty sure it's because of the double quotes on my SET statement...any idea on how to avoid that?
MySQL GUI Tools Query Browser/Admin Login
I've just installed the GUI tools so I can get a little help with queries and table design, and I am not able to log into the administrator or the query browser. The login screens show up, I enter all the correct data, then the form grays out except for the cancel button and does nothing. Doesn't even eat up any system resources, so it doesn't even look like its trying. I've turned off all firewall settings in case that might have cause the issue and it still doesn't work.
Executing Shell Command From Mysql Query Browser
This works fine when executing the shell command inside the MYSQL in command line mysql> ! ls /home/www/htdocs/test 1000.xml class email test.xml test1.xml test2.xml But when i execute the same with dynamic SQL and executed in TOAD for MYSQL, it throws error SET @vSql:= '! ls /home/www/htdocs/test'; PREPARE vStmt FROM @vSql; EXECUTE vStmt; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '! ls /home/www/htdocs/middleware/test' at line 1 Can some one clarify me Whether is that possible to execute the Shell commands from the query browser or it can be only used in the command line?
Query Browser When Opened Via Remote Desktop Connection
I have a MySQL database that I set up by running a couple of .sql scripts. The .sql files are fine and not corrupted. But they are located on our server in headoffice. When I try to open them in MySQL Query Browser (also installed on the headoffice server) via Remote Desktop Connection, the Query Browser opens a new script tab but does not display anything (i.e. no text in the scipt tab). Also, I'm sure this is related, I can enter a query in to the execute box and execute it, but you cannot see the text as it is being typed. However it is there as when I click the Execute button the query runs fine. Any ideas why I am not able to see any entered text in the Query Browser window? I have tried uninstalling and reinstalling Query Browser a few times, but this has not cured the problem.
Changing Order Of Columns Using Mysql Query Browser
I have a table that is already created and I wanted to add a column, but put it somewhere in the middle of the table. is there a drag and drop (or something just as easy) method to move it up in the table? or do I have to re-create the whole table?
Running Multiple Update Querries In Query Browser
I am trying to run multiple update statements together from the MySQL Query Browser. For example: update table1 set field1 = "123", field2 = '456' where rowid = 'abc' update table1 set field1 = "321", field2 = '654' where rowid = 'efg' I can run them one at a time, but I cannot run multiple updates at the same time. I have 1100 of them to run, so I don't want run them individually. In M$ SQL I can just put a ; or GO at the end of each line to seperate it from the next. How can I do this in MySQL?
Auto Saving Results From Query Browser Into Excel Format
Is there a way I can save the output(s) of select statements (in query browser) to excel files directly , so I can run this as stored procedure or script? (I have quite a few queries and wanted to automate the process so anyone can do it.)
Problem With Drop Index And Drop Column
I have a table named employees and a table named chargeaccount. Employees has a foreign key with chargeaccount called chargeaccountid. All I want to do is remove that foreign key column. The index name is fk_chargeaccount_employees But I have a problem with this query: alter table employees drop index fk_chargeaccount_employees and this one too: ALTER TABLE `timesheet`.`employees` DROP COLUMN `ChargeAccountID`;
Importing W/sql Scripts W/utf8 Encoding Using PhpMyAdmin & MySQL Query Browser
NB: Some of this is related to the The Definitive Guide to Web Character Encoding article but I thought it would be best to ask these questions in here because of your experience with MySQL. Please excuse me if I've made a mistake in making this post here. QUESTIONS Does anyone know how to correctly run an sql import script with utf8 encoding in phpMyAdmin so that the utf8 text appears correctly when the content is pulled into a browser?Does anyone know how to view and edit text in phpMyAdmin & MySQL Query Browser so that the characters will stay in utf8 format for phpMyAdmin & MySQL Query Browser and for the browser when it pulls the data from the table? BACKGROUND I've had some difficulty running sql scripts from phpMyAdmin that have utf8 encoding and having that content appear correctly in a web page. I've also had issues with viewing and editing content in phpMyAdmin and MySQL Query Browser when the tables and content are set to utf8.The table and columns all have utf8 set as the character set.The sql script is encoded as utf8.The web page that pulls the data from the tables has the <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> in the header.MySQL Query Browser has Arial Unicode MS set as its font so that I can view most unicode characters in it. After the sql script is run against the db via phpMyAdmin the characters appear without issue in phpMyAdmin or MySQL Query Browser but when they're pulled via a PHP script to appear in a web page the characters do not appear correctly. If I submit content via a browser's web form that's encoded with utf8 the characters come back in the browser without issue but the characters do not appear correctly in phpMyAdmin or in MySQL Query Browser when I browse the tables. If I edit the content in a table using phpMyAdmin or MySQL Query Browser the content appears correctly in phpMyAdmin & MySQL Query Browser but no longer appears correctly in the web page. SOLUTION For now I found that using a PHP script to read and process the sql file I can get the data into the db and the content will appear correctly in a web page but this avoids the use of phpMyAdmin & MySQL Query Browser. I'd like to be able to use phpMyAdmin & MySQL Query Browser every now and then ... any ideas on what I might be doing wrong?
How To Create Efficient MySQL Query From A Pseudo Query
I'm trying to build a webapplication where users can search for a person having a particular preference for color and material. To store this information I use the following structure (a MySQL dump can be found at the end of this post): *table person with fields: -persid: autoincrement id -name: name of the person *table material with fields: -materialid: autoincrement id -material: name of the material eg "wood" *table color with fields: -colorid: autoincrement id -color: name of the color eg "green" *table persmaterial with fields: -persmatid: autoincrement id -persid: link to table person -materialid: link to table material *table perscolor with fields: -perscolorid: autoincrement id -persid: link to table person -colorid: link to table color In the webapplication the search can be entered by the users as a kind of pseudo query: (color=red OR color=blue) AND color=green AND material=iron My question is: how can I automatically transform this pseudo query into an efficient MySQL query? I have tried out some different options: Option 1: (SELECT p.persid FROM person p, perscolor pc, persmaterial pm WHERE p.persid=pc.persid AND (pc.colorid=1 OR pc.colorid=2) AND p.persid=pm.persid AND pm.materialid=2 GROUP BY p.persid HAVING (count(DISTINCT pc.colorid)=2 AND count(DISTINCT pm.materialid)=1)) UNION (SELECT p.persid FROM person p, perscolor pc, persmaterial pm WHERE p.persid=pc.persid AND (pc.colorid=2 OR pc.colorid=3) AND p.persid=pm.persid AND pm.materialid=2 GROUP BY p.persid HAVING (count(DISTINCT pc.colorid)=2 AND count(DISTINCT pm.materialid)=1)) Remarks: *I do not see how to turn a general pseudo query into a query like the one in option 1, except for turning the pseudo query into a sum of products form where the sulms would correspond to the UNIONs. IS there a clever way to obtain such a sum of products form from an arbitrary pseudo query? Option 2: SELECT persid FROM person p WHERE (EXISTS(SELECT * FROM perscolor pc WHERE pc.colorid=1 AND p.persid=pc.persid) OR EXISTS(SELECT * FROM perscolor pc WHERE pc.colorid=3 AND p.persid=pc.persid)) AND EXISTS(SELECT * FROM perscolor pc WHERE pc.colorid=2 AND p.persid=pc.persid) AND EXISTS(SELECT * FROM persmaterial pm WHERE pm.materialid=2 AND p.persid=pm.persid) Remarks: *very easy to get from pseudo query to MySQL query but what about performance? Option 3: SELECT p.persid FROM person p, perscolor pc, persmaterial pm WHERE p.persid=pc.persid AND (pc.colorid=1 OR pc.colorid=2 OR pc.colorid=3) AND p.persid=pm.persid AND pm.materialid=2 GROUP BY p.persid HAVING sum(case when pc.colorid in (Ƈ',Ɖ') then 1 else 0 end) >= 1 AND sum(case when pc.colorid=ƈ' then 1 else 0 end)>=1 AND sum(case when pm.materialid=ƈ' then 1 else 0 end)>=1 Remarks: *this option requires the pseudo query to be turned into a product of sums form; again is their a clever way to obtain such a form; Option 4 SELECT DISTINCT pc1.persid FROM perscolor pc1 INNER JOIN perscolor pc2 ON pc1.persid=pc2.persid AND pc2.colorid=2 INNER JOIN persmaterial pm1 ON pc1.persid=pm1.persid AND pm1.materialid=2 LEFT OUTER JOIN perscolor pc3 ON pc1.persid=pc3.persid AND pc3.colorid=1 LEFT OUTER JOIN perscolor pc4 ON pc1.persid=pc4.persid AND pc4.colorid=3 WHERE COALESCE(pc3.persid,pc4.persid) IS NOT NULL Remarks: *this option requires the pseudo query to be turned into a product of sums form Option 5: SELECT p.persid FROM person p, persmaterial pm,perscolor pc1,perscolor pc2,perscolor pc3 WHERE p.persid=pm.persid AND p.persid=pc1.persid AND p.persid=pc2.persid AND p.persid=pc3.persid AND (pc1.colorid=1 OR pc2.colorid=3) AND pc3.colorid=2 AND pm.materialid=2 GROUP BY p.persid Remarks: *very easy to get from pseudo query to MySQL query but what about performance? -- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Oct 19, 2006 at 01:13 PM -- Server version: 4.1.9 -- PHP Version: 4.3.10 -- -- Database: `aston` -- -- -------------------------------------------------------- -- -- Table structure for table `color` -- CREATE TABLE `color` ( `colorid` int(11) NOT NULL auto_increment, `color` varchar(30) NOT NULL default '', PRIMARY KEY (`colorid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- -- Dumping data for table `color` -- INSERT INTO `color` VALUES (1, 'red'); INSERT INTO `color` VALUES (2, 'green'); INSERT INTO `color` VALUES (3, 'blue'); INSERT INTO `color` VALUES (4, 'yellow'); -- -------------------------------------------------------- -- -- Table structure for table `material` -- CREATE TABLE `material` ( `materialid` int(11) NOT NULL auto_increment, `material` varchar(30) NOT NULL default '', PRIMARY KEY (`materialid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Dumping data for table `material` -- INSERT INTO `material` VALUES (1, 'wood'); INSERT INTO `material` VALUES (2, 'iron'); -- -------------------------------------------------------- -- -- Table structure for table `perscolor` -- CREATE TABLE `perscolor` ( `perscolorid` int(11) NOT NULL auto_increment, `persid` int(11) NOT NULL default Ɔ', `colorid` int(11) NOT NULL default Ɔ', PRIMARY KEY (`perscolorid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; -- -- Dumping data for table `perscolor` -- INSERT INTO `perscolor` VALUES (1, 1, 1); INSERT INTO `perscolor` VALUES (2, 1, 2); INSERT INTO `perscolor` VALUES (3, 2, 1); INSERT INTO `perscolor` VALUES (5, 3, 3); INSERT INTO `perscolor` VALUES (6, 3, 2); -- -------------------------------------------------------- -- -- Table structure for table `persmaterial` -- CREATE TABLE `persmaterial` ( `persmatid` int(11) NOT NULL auto_increment, `persid` int(11) NOT NULL default Ɔ', `materialid` int(11) NOT NULL default Ɔ', PRIMARY KEY (`persmatid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Dumping data for table `persmaterial` -- INSERT INTO `persmaterial` VALUES (1, 1, 1); INSERT INTO `persmaterial` VALUES (2, 1, 2); INSERT INTO `persmaterial` VALUES (3, 2, 1); INSERT INTO `persmaterial` VALUES (5, 3, 2); -- -------------------------------------------------------- -- -- Table structure for table `person` -- CREATE TABLE `person` ( `persid` int(11) NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', PRIMARY KEY (`persid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; -- -- Dumping data for table `person` -- INSERT INTO `person` VALUES (1, 'john'); INSERT INTO `person` VALUES (2, 'emily'); INSERT INTO `person` VALUES (3, 'liz');
Different Results In Mysql & Mysql Query Browser?
I've come across an extremely strange problem. The exact same query in both mysql command line client, and mysql query browser gives entirely different results. I was hoping someone out there could shed some light. Ok, the query (I've stripped it bare, the real query is a bit more complex)... Each person in the people table has an associated 'place', which is an integer that maps onto a suburb in the suburbs table. The 'place' CAN be NULL. so, for all intensive purposes, the schema is roughly:
How To Create This Query?
I am having trouble creating this. I have a table of categories. A category is either a regular category named or it is a sub-category and the parent category is linked by 'category_id'. These are all in one table, I did not create a seperate table for sub categories. How would I do this? Select from the database `categories` grouping them by first the main category and then all the other categories under it by 'parent_id'? This is my current query but it is not working: SELECT * FROM categories GROUP BY category_id, parent_id
Create Single Query From Queries On Two Tables (was "Help With Query...")
I read from other thread that query inside loop is not good idea. May I ask some help how can I create a single query to the following code which I use loop. $sql = "SELECT * FROM mytable order by points desc limit 10"; $rec = mysql_query($sql) or die(mysql_error()); $datas = mysql_fetch_array($rec); do{ $sq = "Select * from secondtable where linkid = '$datas[id]'"; $rst = mysql_query($sq) or die(mysql_error()); $rows = mysql_fetch_array($rst); echo "$rows[somefield]"; }while($datas= mysql_fetch_array($rec)); This works perfectly but I want the second query to be out of the loop if there is a way and how.
Create A Query Starting From A Value
I would like to know how to create a query which will return a certain number of rows from a database, starting from a particular key value. Something like SELECT * FROM users STARTING FROM id=7 ORDER BY name LIMIT 5 Does something that does this exist? I can't use WHERE id>7 because I am sorting on a different field and so the id field is unsorted.
Create General Query Log
I am trying to turn on General logging on mysql server [on a RHE linux box]. If I go >mysqld -l filename on shell, it says "command not found". What is the best way to create General log on a live server. Somehow MYSQL server doesn't have a my.cnf file. I have searched all over but there are no signs. Whenever I have to start/stop/restart the server, I use the ready-made mysql script.
|