How To Create a Table for Transaction Testing

Q

How To Create a Table for Transaction Testing? - MySQL FAQs - Transaction Management: Commit or Rollback

✍: FYIcenter.com

A

If you want to learn transaction management, you should create a table with the InnoDB storage engine. The default storage engine MyISAM does not support the transaction concept. The tutorial exercise below shows you a good example of creating a new table with the InnoDB storage engine:

>\mysql\bin\mysql -u dev -piyf fyi

mysql> DROP TABLE fyi_links;

mysql> CREATE TABLE fyi_links (id INTEGER PRIMARY KEY,
  url VARCHAR(16) NOT NULL,
  notes VARCHAR(16),
  counts INTEGER,
  created TIMESTAMP DEFAULT CURRENT_TIMESTAMP())
  ENGINE = InnoDB;
Query OK, 0 rows affected (0.25 sec)

mysql> SHOW CREATE TABLE fyi_links;
CREATE TABLE `fyi_links` (
  `id` int(11) NOT NULL,
  `url` varchar(16) NOT NULL,
  `notes` varchar(16) default NULL,
  `counts` int(11) default NULL,
  `created` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.05 sec)

You should keep this table for to practice other tutorial exercises presented in this collection.

2007-05-11, 5366👍, 0💬