On Fri, Apr 23, 2004 at 10:47:53AM -0400, Chris Stevenson wrote: > Anyone out there have any experience with the book MySQL by Paul DuBois? > I'm having trouble figuring out how to save/resuse executed commands > (primarily creating tables at this point). Perhaps I could bounce a few > questions offline if you've got used this book before or think you can > assist me regardless.
It's usually as easy as 'cat sql_command.txt | mysql'. To wit, maintain a text file of SQL commands you want executed. I do things like: #-------------- drop table if exists user; create table user ( user VARCHAR(254) unique NOT NULL, user_id INT UNSIGNED not null PRIMARY KEY AUTO_INCREMENT, password VARCHAR(32) binary NOT NULL, name VARCHAR(254) NOT NULL, index (user) ); # initialize a 'default' user insert into user (user, password, name, email) values ('none', '--disabled--', 'No user assigned', ''); #----------------- This way, I can completely reset my user table at a whim, and even annotate my data. I go so far as to have separate tables in separate files, all named something.sql. Then, I can reset one table cat user.sql | mysql test Or all of them: cat *.sql | mysql test Mind you, I haven't performed the latter with foreign keys, so you may have to take measures to assure tables are created / initialized into the right order... If you have a extant database, with lots of data that you're testing, just do a mysqldump of that table (or database) into a text file, and you can replay it as above. There are special arguments to mysqldump to maintain the delete/create table (and database) commands, so read those docs. > Thank you and have a great day! > > Chris Stevenson > -- Brian Reichert <[EMAIL PROTECTED]> 37 Crystal Ave. #303 Daytime number: (603) 434-6842 Derry NH 03038-1713 USA BSD admin/developer at large -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]