Controlling Data With The Use Of Triggers

In real-world applications, data isn't just stored. It must often be controlled.

Whether you're building a free-tier signup system, a logging table with bounded storage, or a resource-limited IoT backend, there are scenarios where a table should never grow beyond a set size. Instead of relying on application code to enforce limits, SQL provides mechanisms such as triggers that let the database itself enforce rules at the moment data is inserted.

For example, a before insert trigger can inspect the current row count and reject new inserts once a threshold (like 5,000 users) is reached, keeping your dataset within defined bounds and preventing unexpected growth or performance issues.

Example Use Case

Imagine you're building a beta release of a web app that's limited to 5,000 active users.

You could enforce this limit in your application code, but that approach risks inconsistency if multiple services interact with the database. A database-level restriction such as a trigger that checks the current count before allowing more inserts, ensures the limit is enforced everywhere, regardless of how inserts are made.

This is especially useful for shared databases accessed by multiple APIs, ETL pipelines, or admin scripts, where application logic alone may not be sufficient to protect business rules.

The users table Copy code

            
  1. drop table if exists users;
  2. create table users (
  3. user_id int not null auto_increment,
  4. user_name varchar(30) not null,
  5. password_hash varchar(100) null, /* allow null for now will be implementing auth soon */
  6. user_email varchar(250) not null,
  7. created timestamp not null default now(),
  8. modified timestamp null,
  9. primary key (user_id)
  10. );
  11. create unique index uq_users_user_name on users (user_name);

The Trigger Copy code

            
  1. DELIMITER $$
  2. create trigger before_users_insert
  3. before insert
  4. on users for each row
  5. begin
  6. if (select count(user_id) from users) >= (select 5000) then
  7. SIGNAL SQLSTATE '45000'
  8. SET MESSAGE_TEXT = 'Maximum users reached';
  9. end if;
  10. end$$
  11. DELIMITER ;

I create a temporary table holding 1,000 names from Aarev to Zion.Copy code

            
  1. insert example_names(name)
  2. values
  3. ('Aarav'),
  4. ('Aaron'),
  5. ('Abdiel'),
  6. ('Abdullah'),
  7. ('Abel'),
  8. ('Abner'),
  9. ('Abraham'),
  10. ('Abram'),
  11. ('Ace'),
  12. ('Adam'),
  13. ('Adan'),
  14. ('Aden'),
  15. ('Adler'),
  16. ('Adonis'),
  17. ('Adrian'),
  18. ('Adriel'),
  19. ('Ahmad'),
  20. ('Ahmed'),
  21. ('Ahmir'),
  22. ('Aidan'),
  23. ('Aiden'),
  24. ('Alan'),
  25. ('Albert'),
  26. ('Alberto'),
  27. ('Alden'),
  28. ('Aldo'),
  29. ('Alec'),
  30. ('Alejandro'),
  31. ('Alessandro'),
  32. ('Alex'),
  33. ('Alexander'),
  34. ('Alexis'),
  35. ('Alfonso'),
  36. ('Alfred'),
  37. ('Alfredo'),
  38. ('Ali'),
  39. ('Alijah'),
  40. ('Alistair'),
  41. ('Allan'),
  42. ('Allen'),
  43. ('Alonso'),
  44. ('Alonzo'),
  45. ('Alvaro'),
  46. ('Alvin'),
  47. ('Amari'),
  48. ('Ambrose'),
  49. ('Ameer'),
  50. ('Amias'),
  51. ('Amir'),
  52. ('Amiri'),
  53. ('Amos'),
  54. ('Anakin'),
  55. ('Ander'),
  56. ('Anders'),
  57. ('Anderson'),
  58. ('Andre'),
  59. ('Andres'),
  60. ('Andrew'),
  61. ('Andy'),
  62. ('Angel'),
  63. ('Angelo'),
  64. ('Anthony'),
  65. ('Antonio'),
  66. ('Apollo'),
  67. ('Archer'),
  68. ('Archie'),
  69. ('Ares'),
  70. ('Ari'),
  71. ('Arian'),
  72. ('Ariel'),
  73. ('Aries'),
  74. ('Arjun'),
  75. ('Arlo'),
  76. ('Armando'),
  77. ('Armani'),
  78. ('Aron'),
  79. ('Arthur'),
  80. ('Arturo'),
  81. ('Aryan'),
  82. ('Asa'),
  83. ('Asaiah'),
  84. ('Asher'),
  85. ('Ashton'),
  86. ('Atharv'),
  87. ('Atlas'),
  88. ('Atreus'),
  89. ('Atticus'),
  90. ('August'),
  91. ('Augustine'),
  92. ('Augustus'),
  93. ('Aurelio'),
  94. ('Austin'),
  95. ('Avery'),
  96. ('Avi'),
  97. ('Avyaan'),
  98. ('Axel'),
  99. ('Axl'),
  100. ('Axton'),
  101. ('Ayaan'),
  102. ('Ayan'),
  103. ('Ayden'),
  104. ('Azael'),
  105. ('Azariah'),
  106. ('Aziel'),
  107. ('Azrael'),
  108. ('Azriel'),
  109. ('Baker'),
  110. ('Banks'),
  111. ('Barrett'),
  112. ('Baylor'),
  113. ('Bear'),
  114. ('Beau'),
  115. ('Beckett'),
  116. ('Beckham'),
  117. ('Bellamy'),
  118. ('Ben'),
  119. ('Benedict'),
  120. ('Benicio'),
  121. ('Benjamin'),
  122. ('Bennett'),
  123. ('Benson'),
  124. ('Bentley'),
  125. ('Bjorn'),
  126. ('Blake'),
  127. ('Blaze'),
  128. ('Bo'),
  129. ('Boaz'),
  130. ('Boden'),
  131. ('Bodhi'),
  132. ('Bodie'),
  133. ('Boone'),
  134. ('Boston'),
  135. ('Bowen'),
  136. ('Bradley'),
  137. ('Brady'),
  138. ('Brandon'),
  139. ('Brantley'),
  140. ('Braxton'),
  141. ('Brayan'),
  142. ('Brayden'),
  143. ('Braylen'),
  144. ('Braylon'),
  145. ('Brendan'),
  146. ('Brian'),
  147. ('Briar'),
  148. ('Bridger'),
  149. ('Briggs'),
  150. ('Brixton'),
  151. ('Brock'),
  152. ('Brodie'),
  153. ('Brody'),
  154. ('Brooks'),
  155. ('Bruce'),
  156. ('Bruno'),
  157. ('Bryan'),
  158. ('Bryce'),
  159. ('Brycen'),
  160. ('Bryson'),
  161. ('Byron'),
  162. ('Cade'),
  163. ('Caden'),
  164. ('Caiden'),
  165. ('Cain'),
  166. ('Cairo'),
  167. ('Cal'),
  168. ('Caleb'),
  169. ('Callahan'),
  170. ('Callan'),
  171. ('Callen'),
  172. ('Callum'),
  173. ('Calum'),
  174. ('Calvin'),
  175. ('Camden'),
  176. ('Cameron'),
  177. ('Camilo'),
  178. ('Cannon'),
  179. ('Carl'),
  180. ('Carlos'),
  181. ('Carmelo'),
  182. ('Carson'),
  183. ('Carter'),
  184. ('Case'),
  185. ('Casen'),
  186. ('Casey'),
  187. ('Cash'),
  188. ('Cason'),
  189. ('Caspian'),
  190. ('Cassian'),
  191. ('Cassius'),
  192. ('Castiel'),
  193. ('Cayden'),
  194. ('Cayson'),
  195. ('Cesar'),
  196. ('Chaim'),
  197. ('Chance'),
  198. ('Chandler'),
  199. ('Charles'),
  200. ('Charlie'),
  201. ('Chase'),
  202. ('Chosen'),
  203. ('Chozen'),
  204. ('Chris'),
  205. ('Christian'),
  206. ('Christopher'),
  207. ('Cillian'),
  208. ('Clark'),
  209. ('Clay'),
  210. ('Clayton'),
  211. ('Clyde'),
  212. ('Cody'),
  213. ('Cohen'),
  214. ('Colby'),
  215. ('Cole'),
  216. ('Coleson'),
  217. ('Colin'),
  218. ('Collin'),
  219. ('Colson'),
  220. ('Colt'),
  221. ('Colten'),
  222. ('Colter'),
  223. ('Colton'),
  224. ('Conner'),
  225. ('Connor'),
  226. ('Conor'),
  227. ('Conrad'),
  228. ('Cooper'),
  229. ('Corbin'),
  230. ('Corey'),
  231. ('Creed'),
  232. ('Crew'),
  233. ('Cristian'),
  234. ('Crue'),
  235. ('Cruz'),
  236. ('Cullen'),
  237. ('Curtis'),
  238. ('Cyrus'),
  239. ('Dakari'),
  240. ('Dakota'),
  241. ('Dallas'),
  242. ('Dalton'),
  243. ('Damari'),
  244. ('Damian'),
  245. ('Damien'),
  246. ('Damir'),
  247. ('Damon'),
  248. ('Dane'),
  249. ('Daniel'),
  250. ('Danny'),
  251. ('Dante'),
  252. ('Dariel'),
  253. ('Dario'),
  254. ('Darius'),
  255. ('Darren'),
  256. ('Darwin'),
  257. ('Dash'),
  258. ('David'),
  259. ('Davis'),
  260. ('Dawson'),
  261. ('Dax'),
  262. ('Daxton'),
  263. ('Deacon'),
  264. ('Dean'),
  265. ('Deandre'),
  266. ('Declan'),
  267. ('Demetrius'),
  268. ('Dennis'),
  269. ('Denver'),
  270. ('Dereck'),
  271. ('Derek'),
  272. ('Derrick'),
  273. ('Desmond'),
  274. ('Devin'),
  275. ('Devon'),
  276. ('Dexter'),
  277. ('Diego'),
  278. ('Dilan'),
  279. ('Dillon'),
  280. ('Dominic'),
  281. ('Dominick'),
  282. ('Donald'),
  283. ('Donovan'),
  284. ('Dorian'),
  285. ('Douglas'),
  286. ('Drake'),
  287. ('Drew'),
  288. ('Duke'),
  289. ('Duncan'),
  290. ('Dustin'),
  291. ('Dutton'),
  292. ('Dylan'),
  293. ('Easton'),
  294. ('Eddie'),
  295. ('Eden'),
  296. ('Edgar'),
  297. ('Edison'),
  298. ('Eduardo'),
  299. ('Edward'),
  300. ('Edwin'),
  301. ('Eiden'),
  302. ('Eithan'),
  303. ('Eli'),
  304. ('Eliam'),
  305. ('Elian'),
  306. ('Elias'),
  307. ('Eliel'),
  308. ('Eliezer'),
  309. ('Elijah'),
  310. ('Elio'),
  311. ('Eliseo'),
  312. ('Elisha'),
  313. ('Elliot'),
  314. ('Elliott'),
  315. ('Ellis'),
  316. ('Emanuel'),
  317. ('Emerson'),
  318. ('Emery'),
  319. ('Emiliano'),
  320. ('Emilio'),
  321. ('Emir'),
  322. ('Emmanuel'),
  323. ('Emmett'),
  324. ('Emmitt'),
  325. ('Emory'),
  326. ('Enoch'),
  327. ('Enrique'),
  328. ('Enzo'),
  329. ('Ephraim'),
  330. ('Eren'),
  331. ('Eric'),
  332. ('Erick'),
  333. ('Erik'),
  334. ('Ermias'),
  335. ('Ernesto'),
  336. ('Esteban'),
  337. ('Ethan'),
  338. ('Eugene'),
  339. ('Evan'),
  340. ('Evander'),
  341. ('Everest'),
  342. ('Everett'),
  343. ('Ezekiel'),
  344. ('Ezequiel'),
  345. ('Ezra'),
  346. ('Ezrah'),
  347. ('Fabian'),
  348. ('Felipe'),
  349. ('Felix'),
  350. ('Fernando'),
  351. ('Finley'),
  352. ('Finn'),
  353. ('Finnegan'),
  354. ('Finnley'),
  355. ('Fisher'),
  356. ('Fletcher'),
  357. ('Flynn'),
  358. ('Ford'),
  359. ('Forest'),
  360. ('Forrest'),
  361. ('Foster'),
  362. ('Francis'),
  363. ('Francisco'),
  364. ('Franco'),
  365. ('Frank'),
  366. ('Franklin'),
  367. ('Frederick'),
  368. ('Gabriel'),
  369. ('Gael'),
  370. ('Gage'),
  371. ('Garrett'),
  372. ('Gatlin'),
  373. ('Gavin'),
  374. ('George'),
  375. ('Gerardo'),
  376. ('Gian'),
  377. ('Gianni'),
  378. ('Gideon'),
  379. ('Giovanni'),
  380. ('Gordon'),
  381. ('Grady'),
  382. ('Graham'),
  383. ('Grant'),
  384. ('Grayson'),
  385. ('Gregory'),
  386. ('Grey'),
  387. ('Greyson'),
  388. ('Griffin'),
  389. ('Guillermo'),
  390. ('Gunnar'),
  391. ('Gunner'),
  392. ('Gustavo'),
  393. ('Hamza'),
  394. ('Hank'),
  395. ('Harlan'),
  396. ('Harlem'),
  397. ('Harold'),
  398. ('Harrison'),
  399. ('Harry'),
  400. ('Harvey'),
  401. ('Hassan'),
  402. ('Hayden'),
  403. ('Hayes'),
  404. ('Hector'),
  405. ('Hendrix'),
  406. ('Henrik'),
  407. ('Henry'),
  408. ('Hezekiah'),
  409. ('Holden'),
  410. ('Hollis'),
  411. ('Houston'),
  412. ('Hudson'),
  413. ('Hugh'),
  414. ('Hugo'),
  415. ('Hunter'),
  416. ('Huxley'),
  417. ('Ian'),
  418. ('Ibrahim'),
  419. ('Idris'),
  420. ('Ignacio'),
  421. ('Iker'),
  422. ('Imran'),
  423. ('Ira'),
  424. ('Isaac'),
  425. ('Isaiah'),
  426. ('Isaias'),
  427. ('Ishaan'),
  428. ('Ismael'),
  429. ('Israel'),
  430. ('Issac'),
  431. ('Ivan'),
  432. ('Izael'),
  433. ('Izaiah'),
  434. ('Izan'),
  435. ('Jabari'),
  436. ('Jace'),
  437. ('Jack'),
  438. ('Jackson'),
  439. ('Jacob'),
  440. ('Jaden'),
  441. ('Jadiel'),
  442. ('Jagger'),
  443. ('Jahmir'),
  444. ('Jaiden'),
  445. ('Jaime'),
  446. ('Jairo'),
  447. ('Jakai'),
  448. ('Jakari'),
  449. ('Jake'),
  450. ('Jalen'),
  451. ('Jamari'),
  452. ('James'),
  453. ('Jameson'),
  454. ('Jamie'),
  455. ('Jamir'),
  456. ('Jamison'),
  457. ('Jared'),
  458. ('Jase'),
  459. ('Jasiah'),
  460. ('Jasiel'),
  461. ('Jason'),
  462. ('Jasper'),
  463. ('Javier'),
  464. ('Jax'),
  465. ('Jaxon'),
  466. ('Jaxson'),
  467. ('Jaxton'),
  468. ('Jaxxon'),
  469. ('Jay'),
  470. ('Jayce'),
  471. ('Jayceon'),
  472. ('Jayden'),
  473. ('Jaylen'),
  474. ('Jayson'),
  475. ('Jaziel'),
  476. ('Jedidiah'),
  477. ('Jefferson'),
  478. ('Jeffrey'),
  479. ('Jensen'),
  480. ('Jeremiah'),
  481. ('Jeremias'),
  482. ('Jeremy'),
  483. ('Jericho'),
  484. ('Jerry'),
  485. ('Jesiah'),
  486. ('Jesse'),
  487. ('Jesus'),
  488. ('Jett'),
  489. ('Jimmy'),
  490. ('Jiraiya'),
  491. ('Jireh'),
  492. ('Joaquin'),
  493. ('Joe'),
  494. ('Joel'),
  495. ('Joey'),
  496. ('Johan'),
  497. ('John'),
  498. ('Johnathan'),
  499. ('Johnny'),
  500. ('Jon'),
  501. ('Jonah'),
  502. ('Jonas'),
  503. ('Jonathan'),
  504. ('Jones'),
  505. ('Jordan'),
  506. ('Jorge'),
  507. ('Jose'),
  508. ('Joseph'),
  509. ('Joshua'),
  510. ('Josiah'),
  511. ('Josue'),
  512. ('Jovanni'),
  513. ('Joziah'),
  514. ('Jrue'),
  515. ('Juan'),
  516. ('Judah'),
  517. ('Jude'),
  518. ('Judson'),
  519. ('Julian'),
  520. ('Julien'),
  521. ('Julio'),
  522. ('Julius'),
  523. ('Junior'),
  524. ('Justice'),
  525. ('Justin'),
  526. ('Kade'),
  527. ('Kaden'),
  528. ('Kai'),
  529. ('Kaiden'),
  530. ('Kairo'),
  531. ('Kaisen'),
  532. ('Kaiser'),
  533. ('Kaison'),
  534. ('Kaizen'),
  535. ('Kaleb'),
  536. ('Kamari'),
  537. ('Kamden'),
  538. ('Kameron'),
  539. ('Kane'),
  540. ('Kannon'),
  541. ('Kareem'),
  542. ('Karim'),
  543. ('Karson'),
  544. ('Karsyn'),
  545. ('Karter'),
  546. ('Kartier'),
  547. ('Kasen'),
  548. ('Kash'),
  549. ('Kashton'),
  550. ('Kason'),
  551. ('Kayce'),
  552. ('Kayden'),
  553. ('Kaysen'),
  554. ('Kayson'),
  555. ('Keanu'),
  556. ('Keaton'),
  557. ('Keegan'),
  558. ('Keith'),
  559. ('Kellan'),
  560. ('Kellen'),
  561. ('Kelvin'),
  562. ('Kenai'),
  563. ('Kendrick'),
  564. ('Kenji'),
  565. ('Kenneth'),
  566. ('Kenzo'),
  567. ('Kevin'),
  568. ('Khai'),
  569. ('Khalil'),
  570. ('Khari'),
  571. ('Khaza'),
  572. ('Kiaan'),
  573. ('Kian'),
  574. ('Kieran'),
  575. ('Killian'),
  576. ('King'),
  577. ('Kingsley'),
  578. ('Kingston'),
  579. ('Knox'),
  580. ('Koa'),
  581. ('Kobe'),
  582. ('Kobi'),
  583. ('Koda'),
  584. ('Kody'),
  585. ('Koen'),
  586. ('Kohen'),
  587. ('Kole'),
  588. ('Kolson'),
  589. ('Kolton'),
  590. ('Krew'),
  591. ('Kyaire'),
  592. ('Kye'),
  593. ('Kylan'),
  594. ('Kyle'),
  595. ('Kylen'),
  596. ('Kyler'),
  597. ('Kylian'),
  598. ('Kylo'),
  599. ('Kyree'),
  600. ('Kyren'),
  601. ('Kyrie'),
  602. ('Kyro'),
  603. ('Kyson'),
  604. ('Lachlan'),
  605. ('Lance'),
  606. ('Landen'),
  607. ('Landon'),
  608. ('Landyn'),
  609. ('Lane'),
  610. ('Langston'),
  611. ('Lawrence'),
  612. ('Lawson'),
  613. ('Layne'),
  614. ('Layton'),
  615. ('Leandro'),
  616. ('Ledger'),
  617. ('Lee'),
  618. ('Legacy'),
  619. ('Legend'),
  620. ('Leif'),
  621. ('Leighton'),
  622. ('Leland'),
  623. ('Lennon'),
  624. ('Lennox'),
  625. ('Leo'),
  626. ('Leon'),
  627. ('Leonard'),
  628. ('Leonardo'),
  629. ('Leonel'),
  630. ('Leonidas'),
  631. ('Leroy'),
  632. ('Levi'),
  633. ('Lewis'),
  634. ('Lian'),
  635. ('Lincoln'),
  636. ('Lionel'),
  637. ('Lochlan'),
  638. ('Logan'),
  639. ('Lorenzo'),
  640. ('Louie'),
  641. ('Louis'),
  642. ('Loyal'),
  643. ('Luca'),
  644. ('Lucas'),
  645. ('Lucca'),
  646. ('Lucian'),
  647. ('Luciano'),
  648. ('Lucien'),
  649. ('Luis'),
  650. ('Luka'),
  651. ('Lukas'),
  652. ('Luke'),
  653. ('Mac'),
  654. ('Mack'),
  655. ('Madden'),
  656. ('Maddox'),
  657. ('Mael'),
  658. ('Magnus'),
  659. ('Major'),
  660. ('Makai'),
  661. ('Malachi'),
  662. ('Malakai'),
  663. ('Malcolm'),
  664. ('Malik'),
  665. ('Manuel'),
  666. ('Marcel'),
  667. ('Marcellus'),
  668. ('Marcelo'),
  669. ('Marco'),
  670. ('Marcos'),
  671. ('Marcus'),
  672. ('Mario'),
  673. ('Mark'),
  674. ('Marlon'),
  675. ('Marshall'),
  676. ('Martin'),
  677. ('Marvin'),
  678. ('Mason'),
  679. ('Massimo'),
  680. ('Mateo'),
  681. ('Matheo'),
  682. ('Mathew'),
  683. ('Mathias'),
  684. ('Matias'),
  685. ('Matteo'),
  686. ('Matthew'),
  687. ('Matthias'),
  688. ('Maurice'),
  689. ('Mauricio'),
  690. ('Maverick'),
  691. ('Max'),
  692. ('Maximilian'),
  693. ('Maximiliano'),
  694. ('Maximo'),
  695. ('Maximus'),
  696. ('Maxwell'),
  697. ('Mccoy'),
  698. ('Meir'),
  699. ('Mekhi'),
  700. ('Melvin'),
  701. ('Memphis'),
  702. ('Messiah'),
  703. ('Micah'),
  704. ('Michael'),
  705. ('Miguel'),
  706. ('Mikael'),
  707. ('Milan'),
  708. ('Miles'),
  709. ('Miller'),
  710. ('Milo'),
  711. ('Misael'),
  712. ('Mitchell'),
  713. ('Mohamed'),
  714. ('Mohammad'),
  715. ('Mohammed'),
  716. ('Moises'),
  717. ('Mordechai'),
  718. ('Morgan'),
  719. ('Moses'),
  720. ('Moshe'),
  721. ('Muhammad'),
  722. ('Murphy'),
  723. ('Musa'),
  724. ('Mustafa'),
  725. ('Myles'),
  726. ('Mylo'),
  727. ('Nash'),
  728. ('Nasir'),
  729. ('Nathan'),
  730. ('Nathanael'),
  731. ('Nathaniel'),
  732. ('Nehemiah'),
  733. ('Neil'),
  734. ('Nelson'),
  735. ('Neo'),
  736. ('Nicholas'),
  737. ('Nico'),
  738. ('Nicolas'),
  739. ('Niko'),
  740. ('Nikolai'),
  741. ('Nikolas'),
  742. ('Nixon'),
  743. ('Noe'),
  744. ('Noel'),
  745. ('Nolan'),
  746. ('Nova'),
  747. ('Oakley'),
  748. ('Ocean'),
  749. ('Odin'),
  750. ('Oliver'),
  751. ('Omar'),
  752. ('Omari'),
  753. ('Onyx'),
  754. ('Orion'),
  755. ('Orlando'),
  756. ('Oscar'),
  757. ('Osiris'),
  758. ('Osman'),
  759. ('Otis'),
  760. ('Otto'),
  761. ('Owen'),
  762. ('Ozzy'),
  763. ('Pablo'),
  764. ('Palmer'),
  765. ('Parker'),
  766. ('Patrick'),
  767. ('Paul'),
  768. ('Paxton'),
  769. ('Pedro'),
  770. ('Peter'),
  771. ('Peyton'),
  772. ('Philip'),
  773. ('Phillip'),
  774. ('Phoenix'),
  775. ('Pierce'),
  776. ('Porter'),
  777. ('Preston'),
  778. ('Prince'),
  779. ('Princeton'),
  780. ('Quentin'),
  781. ('Quincy'),
  782. ('Quinn'),
  783. ('Quinton'),
  784. ('Racer'),
  785. ('Rafael'),
  786. ('Raiden'),
  787. ('Ramon'),
  788. ('Randy'),
  789. ('Raphael'),
  790. ('Raul'),
  791. ('Ray'),
  792. ('Rayan'),
  793. ('Rayden'),
  794. ('Raylan'),
  795. ('Raymond'),
  796. ('Reece'),
  797. ('Reed'),
  798. ('Reese'),
  799. ('Reid'),
  800. ('Reign'),
  801. ('Remi'),
  802. ('Remington'),
  803. ('Remy'),
  804. ('Reuben'),
  805. ('Rex'),
  806. ('Rey'),
  807. ('Rhett'),
  808. ('Rhodes'),
  809. ('Rhys'),
  810. ('Ricardo'),
  811. ('Richard'),
  812. ('Ricky'),
  813. ('Ridge'),
  814. ('Riggs'),
  815. ('Riley'),
  816. ('Rio'),
  817. ('Rishi'),
  818. ('River'),
  819. ('Robert'),
  820. ('Roberto'),
  821. ('Robin'),
  822. ('Rocco'),
  823. ('Rocky'),
  824. ('Rodrigo'),
  825. ('Roger'),
  826. ('Rohan'),
  827. ('Roland'),
  828. ('Roman'),
  829. ('Rome'),
  830. ('Romeo'),
  831. ('Ronald'),
  832. ('Ronan'),
  833. ('Ronin'),
  834. ('Rory'),
  835. ('Rowan'),
  836. ('Rowen'),
  837. ('Roy'),
  838. ('Royal'),
  839. ('Royce'),
  840. ('Ruben'),
  841. ('Rudy'),
  842. ('Russell'),
  843. ('Ryan'),
  844. ('Ryatt'),
  845. ('Ryder'),
  846. ('Ryker'),
  847. ('Rylan'),
  848. ('Ryland'),
  849. ('Sage'),
  850. ('Saint'),
  851. ('Salem'),
  852. ('Salvador'),
  853. ('Salvatore'),
  854. ('Sam'),
  855. ('Samir'),
  856. ('Samson'),
  857. ('Samuel'),
  858. ('Santana'),
  859. ('Santiago'),
  860. ('Santino'),
  861. ('Santos'),
  862. ('Saul'),
  863. ('Sawyer'),
  864. ('Scott'),
  865. ('Sean'),
  866. ('Sebastian'),
  867. ('Semaj'),
  868. ('Sergio'),
  869. ('Seth'),
  870. ('Seven'),
  871. ('Sevyn'),
  872. ('Shane'),
  873. ('Shawn'),
  874. ('Shepard'),
  875. ('Shepherd'),
  876. ('Shiloh'),
  877. ('Shmuel'),
  878. ('Silas'),
  879. ('Simon'),
  880. ('Sincere'),
  881. ('Skyler'),
  882. ('Solomon'),
  883. ('Sonny'),
  884. ('Soren'),
  885. ('Spencer'),
  886. ('Stanley'),
  887. ('Stefan'),
  888. ('Stephen'),
  889. ('Sterling'),
  890. ('Stetson'),
  891. ('Steven'),
  892. ('Stone'),
  893. ('Sullivan'),
  894. ('Sutton'),
  895. ('Sylas'),
  896. ('Tadeo'),
  897. ('Talon'),
  898. ('Tanner'),
  899. ('Tate'),
  900. ('Tatum'),
  901. ('Taylor'),
  902. ('Teo'),
  903. ('Thaddeus'),
  904. ('Thatcher'),
  905. ('Theo'),
  906. ('Theodore'),
  907. ('Thiago'),
  908. ('Thomas'),
  909. ('Timothy'),
  910. ('Titan'),
  911. ('Titus'),
  912. ('Tobias'),
  913. ('Tomas'),
  914. ('Tommy'),
  915. ('Tony'),
  916. ('Trace'),
  917. ('Travis'),
  918. ('Trenton'),
  919. ('Trevor'),
  920. ('Trey'),
  921. ('Tripp'),
  922. ('Tristan'),
  923. ('Troy'),
  924. ('Tru'),
  925. ('True'),
  926. ('Truett'),
  927. ('Tucker'),
  928. ('Ty'),
  929. ('Tyler'),
  930. ('Tyson'),
  931. ('Ulises'),
  932. ('Uriah'),
  933. ('Uriel'),
  934. ('Valentin'),
  935. ('Valentino'),
  936. ('Van'),
  937. ('Vance'),
  938. ('Veer'),
  939. ('Vicente'),
  940. ('Victor'),
  941. ('Vihaan'),
  942. ('Vincent'),
  943. ('Vincenzo'),
  944. ('Wade'),
  945. ('Walker'),
  946. ('Walter'),
  947. ('Warren'),
  948. ('Watson'),
  949. ('Waylen'),
  950. ('Waylon'),
  951. ('Wayne'),
  952. ('Wells'),
  953. ('Wes'),
  954. ('Wesley'),
  955. ('Wesson'),
  956. ('Westin'),
  957. ('Westley'),
  958. ('Weston'),
  959. ('Westyn'),
  960. ('Wilder'),
  961. ('William'),
  962. ('Wilson'),
  963. ('Winston'),
  964. ('Wren'),
  965. ('Wyatt'),
  966. ('Wylder'),
  967. ('Xander'),
  968. ('Xavier'),
  969. ('Yaakov'),
  970. ('Yadiel'),
  971. ('Yael'),
  972. ('Yahir'),
  973. ('Yahya'),
  974. ('Yehuda'),
  975. ('Yisroel'),
  976. ('Yosef'),
  977. ('Yousef'),
  978. ('Yusuf'),
  979. ('Zachariah'),
  980. ('Zachary'),
  981. ('Zahir'),
  982. ('Zaid'),
  983. ('Zaiden'),
  984. ('Zain'),
  985. ('Zaire'),
  986. ('Zakai'),
  987. ('Zamir'),
  988. ('Zander'),
  989. ('Zane'),
  990. ('Zavier'),
  991. ('Zayd'),
  992. ('Zayden'),
  993. ('Zayn'),
  994. ('Zayne'),
  995. ('Zechariah'),
  996. ('Zeke'),
  997. ('Zen'),
  998. ('Zev'),
  999. ('Zion'),
  1000. ('Zyair'),
  1001. ('Zyaire'),
  1002. ('Zyon');

Don't forget the ladies!Copy code

            
  1. drop temporary table if exists girls_names;
  2. create temporary table girls_names
  3. (
  4. name_id int not null auto_increment primary key,
  5. name varchar(50) not null unique
  6. );
  7. insert girls_names(name)
  8. values
  9. ('Aadhya'),
  10. ('Aaliyah'),
  11. ('Abby'),
  12. ('Abigail'),
  13. ('Ada'),
  14. ('Adalee'),
  15. ('Adaline'),
  16. ('Adalyn'),
  17. ('Adalynn'),
  18. ('Addilyn'),
  19. ('Addison'),
  20. ('Adelaide'),
  21. ('Adele'),
  22. ('Adelina'),
  23. ('Adeline'),
  24. ('Adelyn'),
  25. ('Adelynn'),
  26. ('Adhara'),
  27. ('Adley'),
  28. ('Adriana'),
  29. ('Adrianna'),
  30. ('Aila'),
  31. ('Ailani'),
  32. ('Ailany'),
  33. ('Aileen'),
  34. ('Ainara'),
  35. ('Ainhoa'),
  36. ('Ainsley'),
  37. ('Aisha'),
  38. ('Aitana'),
  39. ('Akira'),
  40. ('Alaia'),
  41. ('Alaina'),
  42. ('Alaiya'),
  43. ('Alana'),
  44. ('Alani'),
  45. ('Alanna'),
  46. ('Alaya'),
  47. ('Alayah'),
  48. ('Alayna'),
  49. ('Aleah'),
  50. ('Aleena'),
  51. ('Aleia'),
  52. ('Alejandra'),
  53. ('Alena'),
  54. ('Alessandra'),
  55. ('Alessia'),
  56. ('Alexa'),
  57. ('Alexandra'),
  58. ('Alexandria'),
  59. ('Alexia'),
  60. ('Alexis'),
  61. ('Alia'),
  62. ('Aliana'),
  63. ('Alianna'),
  64. ('Alice'),
  65. ('Alicia'),
  66. ('Alina'),
  67. ('Alison'),
  68. ('Alisson'),
  69. ('Alivia'),
  70. ('Aliya'),
  71. ('Aliyah'),
  72. ('Aliza'),
  73. ('Allie'),
  74. ('Allison'),
  75. ('Allyson'),
  76. ('Alma'),
  77. ('Alondra'),
  78. ('Alora'),
  79. ('Alyssa'),
  80. ('Amaia'),
  81. ('Amalia'),
  82. ('Amanda'),
  83. ('Amani'),
  84. ('Amara'),
  85. ('Amari'),
  86. ('Amaris'),
  87. ('Amaya'),
  88. ('Amayah'),
  89. ('Amber'),
  90. ('Amelia'),
  91. ('Amelie'),
  92. ('Amina'),
  93. ('Amira'),
  94. ('Amirah'),
  95. ('Amiri'),
  96. ('Amiyah'),
  97. ('Amora'),
  98. ('Amoura'),
  99. ('Amy'),
  100. ('Amyra'),
  101. ('Ana'),
  102. ('Anahi'),
  103. ('Anaiah'),
  104. ('Anais'),
  105. ('Analeia'),
  106. ('Analia'),
  107. ('Anastasia'),
  108. ('Anaya'),
  109. ('Andi'),
  110. ('Andie'),
  111. ('Andrea'),
  112. ('Angel'),
  113. ('Angela'),
  114. ('Angelica'),
  115. ('Angelina'),
  116. ('Angie'),
  117. ('Anika'),
  118. ('Aniyah'),
  119. ('Anna'),
  120. ('Annabelle'),
  121. ('Annalise'),
  122. ('Anne'),
  123. ('Annie'),
  124. ('Annika'),
  125. ('Antonella'),
  126. ('Anya'),
  127. ('April'),
  128. ('Arabella'),
  129. ('Araceli'),
  130. ('Arely'),
  131. ('Ari'),
  132. ('Aria'),
  133. ('Ariah'),
  134. ('Ariana'),
  135. ('Arianna'),
  136. ('Ariel'),
  137. ('Ariella'),
  138. ('Arielle'),
  139. ('Arisbeth'),
  140. ('Ariya'),
  141. ('Ariyah'),
  142. ('Arlet'),
  143. ('Arleth'),
  144. ('Arlette'),
  145. ('Armani'),
  146. ('Arya'),
  147. ('Ashley'),
  148. ('Ashlyn'),
  149. ('Aspen'),
  150. ('Aspyn'),
  151. ('Astrid'),
  152. ('Athena'),
  153. ('Aubree'),
  154. ('Aubrey'),
  155. ('Audrey'),
  156. ('August'),
  157. ('Aura'),
  158. ('Aurelia'),
  159. ('Aurora'),
  160. ('Autumn'),
  161. ('Ava'),
  162. ('Avani'),
  163. ('Averie'),
  164. ('Avery'),
  165. ('Aviana'),
  166. ('Avianna'),
  167. ('Aya'),
  168. ('Ayah'),
  169. ('Ayla'),
  170. ('Aylani'),
  171. ('Ayleen'),
  172. ('Aylin'),
  173. ('Ayra'),
  174. ('Azalea'),
  175. ('Azari'),
  176. ('Azaria'),
  177. ('Azariah'),
  178. ('Bailee'),
  179. ('Bailey'),
  180. ('Barbara'),
  181. ('Baylor'),
  182. ('Beatrice'),
  183. ('Belen'),
  184. ('Bella'),
  185. ('Bellamy'),
  186. ('Berkley'),
  187. ('Bethany'),
  188. ('Bianca'),
  189. ('Billie'),
  190. ('Birdie'),
  191. ('Blair'),
  192. ('Blaire'),
  193. ('Blake'),
  194. ('Blakely'),
  195. ('Bonnie'),
  196. ('Braelynn'),
  197. ('Briana'),
  198. ('Brianna'),
  199. ('Briar'),
  200. ('Bridget'),
  201. ('Briella'),
  202. ('Brielle'),
  203. ('Brinley'),
  204. ('Bristol'),
  205. ('Brittany'),
  206. ('Brooke'),
  207. ('Brooklyn'),
  208. ('Brooklynn'),
  209. ('Brynlee'),
  210. ('Brynleigh'),
  211. ('Brynn'),
  212. ('Cali'),
  213. ('Callie'),
  214. ('Calliope'),
  215. ('Cameron'),
  216. ('Camila'),
  217. ('Camilla'),
  218. ('Camille'),
  219. ('Campbell'),
  220. ('Camryn'),
  221. ('Capri'),
  222. ('Carly'),
  223. ('Carmen'),
  224. ('Carolina'),
  225. ('Caroline'),
  226. ('Carter'),
  227. ('Cassandra'),
  228. ('Cassidy'),
  229. ('Cataleya'),
  230. ('Catalina'),
  231. ('Catherine'),
  232. ('Cattleya'),
  233. ('Cecelia'),
  234. ('Cecilia'),
  235. ('Celeste'),
  236. ('Celia'),
  237. ('Celina'),
  238. ('Celine'),
  239. ('Chana'),
  240. ('Chandler'),
  241. ('Charlee'),
  242. ('Charleigh'),
  243. ('Charley'),
  244. ('Charli'),
  245. ('Charlie'),
  246. ('Charlotte'),
  247. ('Chaya'),
  248. ('Chelsea'),
  249. ('Cheyenne'),
  250. ('Chloe'),
  251. ('Christina'),
  252. ('Cielo'),
  253. ('Claire'),
  254. ('Clara'),
  255. ('Clare'),
  256. ('Clementine'),
  257. ('Cleo'),
  258. ('Clover'),
  259. ('Colette'),
  260. ('Collins'),
  261. ('Cora'),
  262. ('Coraline'),
  263. ('Cynthia'),
  264. ('Dafne'),
  265. ('Dahlia'),
  266. ('Daisy'),
  267. ('Dakota'),
  268. ('Daleyza'),
  269. ('Dalia'),
  270. ('Dallas'),
  271. ('Dani'),
  272. ('Daniela'),
  273. ('Daniella'),
  274. ('Danielle'),
  275. ('Danna'),
  276. ('Daphne'),
  277. ('Darcy'),
  278. ('Davina'),
  279. ('Dayana'),
  280. ('Deborah'),
  281. ('Delaney'),
  282. ('Delilah'),
  283. ('Della'),
  284. ('Demi'),
  285. ('Denver'),
  286. ('Destiny'),
  287. ('Diana'),
  288. ('Dior'),
  289. ('Dorothy'),
  290. ('Dream'),
  291. ('Drew'),
  292. ('Dulce'),
  293. ('Dylan'),
  294. ('Eden'),
  295. ('Edith'),
  296. ('Eileen'),
  297. ('Elaina'),
  298. ('Elaine'),
  299. ('Elani'),
  300. ('Eleanor'),
  301. ('Eleanora'),
  302. ('Elena'),
  303. ('Elia'),
  304. ('Eliana'),
  305. ('Elianna'),
  306. ('Elina'),
  307. ('Elisa'),
  308. ('Elisabeth'),
  309. ('Elise'),
  310. ('Eliza'),
  311. ('Elizabeth'),
  312. ('Ella'),
  313. ('Elle'),
  314. ('Elliana'),
  315. ('Ellianna'),
  316. ('Ellie'),
  317. ('Elliot'),
  318. ('Elliott'),
  319. ('Ellis'),
  320. ('Elodie'),
  321. ('Eloise'),
  322. ('Elora'),
  323. ('Elouise'),
  324. ('Elowen'),
  325. ('Elowyn'),
  326. ('Elsa'),
  327. ('Elsie'),
  328. ('Elyse'),
  329. ('Ember'),
  330. ('Emberly'),
  331. ('Emberlynn'),
  332. ('Emelia'),
  333. ('Emely'),
  334. ('Emerald'),
  335. ('Emerie'),
  336. ('Emerson'),
  337. ('Emersyn'),
  338. ('Emery'),
  339. ('Emi'),
  340. ('Emilia'),
  341. ('Emiliana'),
  342. ('Emily'),
  343. ('Emma'),
  344. ('Emmeline'),
  345. ('Emmie'),
  346. ('Emmy'),
  347. ('Emory'),
  348. ('Ensley'),
  349. ('Erin'),
  350. ('Esme'),
  351. ('Esmeralda'),
  352. ('Estella'),
  353. ('Estelle'),
  354. ('Esther'),
  355. ('Estrella'),
  356. ('Etta'),
  357. ('Eva'),
  358. ('Evangeline'),
  359. ('Eve'),
  360. ('Evelyn'),
  361. ('Evelynn'),
  362. ('Everlee'),
  363. ('Everleigh'),
  364. ('Everly'),
  365. ('Evie'),
  366. ('Ezra'),
  367. ('Faith'),
  368. ('Fallon'),
  369. ('Fatima'),
  370. ('Faye'),
  371. ('Felicity'),
  372. ('Fernanda'),
  373. ('Finley'),
  374. ('Fiona'),
  375. ('Flora'),
  376. ('Florence'),
  377. ('Frances'),
  378. ('Francesca'),
  379. ('Frankie'),
  380. ('Freya'),
  381. ('Freyja'),
  382. ('Gabriela'),
  383. ('Gabriella'),
  384. ('Gabrielle'),
  385. ('Galilea'),
  386. ('Gemma'),
  387. ('Genesis'),
  388. ('Genevieve'),
  389. ('Georgia'),
  390. ('Georgina'),
  391. ('Gia'),
  392. ('Giana'),
  393. ('Gianna'),
  394. ('Giovanna'),
  395. ('Giselle'),
  396. ('Giuliana'),
  397. ('Gloria'),
  398. ('Goldie'),
  399. ('Grace'),
  400. ('Gracelyn'),
  401. ('Gracelynn'),
  402. ('Gracie'),
  403. ('Greta'),
  404. ('Guinevere'),
  405. ('Gwen'),
  406. ('Gwendolyn'),
  407. ('Hadassah'),
  408. ('Hadlee'),
  409. ('Hadley'),
  410. ('Hailey'),
  411. ('Haisley'),
  412. ('Haley'),
  413. ('Halle'),
  414. ('Hallie'),
  415. ('Halo'),
  416. ('Hana'),
  417. ('Hanna'),
  418. ('Hannah'),
  419. ('Harlee'),
  420. ('Harley'),
  421. ('Harlow'),
  422. ('Harmoni'),
  423. ('Harmony'),
  424. ('Harper'),
  425. ('Hattie'),
  426. ('Haven'),
  427. ('Hayden'),
  428. ('Hazel'),
  429. ('Heaven'),
  430. ('Heidi'),
  431. ('Helen'),
  432. ('Helena'),
  433. ('Henley'),
  434. ('Holland'),
  435. ('Holly'),
  436. ('Honey'),
  437. ('Hope'),
  438. ('Hunter'),
  439. ('Icelynn'),
  440. ('Ila'),
  441. ('Iliana'),
  442. ('Imani'),
  443. ('Inaya'),
  444. ('Indie'),
  445. ('Indigo'),
  446. ('Indy'),
  447. ('Irene'),
  448. ('Iris'),
  449. ('Isabel'),
  450. ('Isabela'),
  451. ('Isabella'),
  452. ('Isabelle'),
  453. ('Isla'),
  454. ('Itzel'),
  455. ('Ivanna'),
  456. ('Ivey'),
  457. ('Ivory'),
  458. ('Ivy'),
  459. ('Iyla'),
  460. ('Izabella'),
  461. ('Jacqueline'),
  462. ('Jade'),
  463. ('Jaliyah'),
  464. ('Jamie'),
  465. ('Jane'),
  466. ('Janelle'),
  467. ('Janiyah'),
  468. ('Jasmine'),
  469. ('Jaycee'),
  470. ('Jayla'),
  471. ('Jaylani'),
  472. ('Jayleen'),
  473. ('Jazlyn'),
  474. ('Jazmin'),
  475. ('Jazmine'),
  476. ('Jemma'),
  477. ('Jenesis'),
  478. ('Jenna'),
  479. ('Jennifer'),
  480. ('Jessica'),
  481. ('Jessie'),
  482. ('Jianna'),
  483. ('Jimena'),
  484. ('Joanna'),
  485. ('Jocelyn'),
  486. ('Joelle'),
  487. ('Johanna'),
  488. ('Jolene'),
  489. ('Jolie'),
  490. ('Jordan'),
  491. ('Jordyn'),
  492. ('Josephine'),
  493. ('Josie'),
  494. ('Journee'),
  495. ('Journey'),
  496. ('Journi'),
  497. ('Jovie'),
  498. ('Joy'),
  499. ('Jream'),
  500. ('Judith'),
  501. ('Julia'),
  502. ('Juliana'),
  503. ('Julianna'),
  504. ('Julie'),
  505. ('Juliet'),
  506. ('Julieta'),
  507. ('Julietta'),
  508. ('Juliette'),
  509. ('June'),
  510. ('Juniper'),
  511. ('Kaeli'),
  512. ('Kahlani'),
  513. ('Kaia'),
  514. ('Kailani'),
  515. ('Kailany'),
  516. ('Kaitlyn'),
  517. ('Kaiya'),
  518. ('Kalani'),
  519. ('Kali'),
  520. ('Kaliyah'),
  521. ('Kallie'),
  522. ('Kamila'),
  523. ('Kamiyah'),
  524. ('Kamryn'),
  525. ('Kara'),
  526. ('Karina'),
  527. ('Karla'),
  528. ('Karsyn'),
  529. ('Karter'),
  530. ('Kassidy'),
  531. ('Kataleya'),
  532. ('Katalina'),
  533. ('Kate'),
  534. ('Katelyn'),
  535. ('Katherine'),
  536. ('Kathryn'),
  537. ('Katie'),
  538. ('Kaya'),
  539. ('Kayla'),
  540. ('Kaylani'),
  541. ('Kaylee'),
  542. ('Kayleigh'),
  543. ('Kehlani'),
  544. ('Keilani'),
  545. ('Keily'),
  546. ('Keira'),
  547. ('Kelly'),
  548. ('Kelsey'),
  549. ('Kendall'),
  550. ('Kendra'),
  551. ('Kenna'),
  552. ('Kennedi'),
  553. ('Kennedy'),
  554. ('Kensley'),
  555. ('Kenzie'),
  556. ('Keyla'),
  557. ('Keziah'),
  558. ('Khalani'),
  559. ('Khaleesi'),
  560. ('Khloe'),
  561. ('Kiana'),
  562. ('Kiara'),
  563. ('Kiera'),
  564. ('Kimber'),
  565. ('Kimberly'),
  566. ('Kinley'),
  567. ('Kinsley'),
  568. ('Kira'),
  569. ('Kora'),
  570. ('Kori'),
  571. ('Kyla'),
  572. ('Kylee'),
  573. ('Kylie'),
  574. ('Kyra'),
  575. ('Lacey'),
  576. ('Laila'),
  577. ('Lainey'),
  578. ('Lakelyn'),
  579. ('Lakelynn'),
  580. ('Lana'),
  581. ('Laney'),
  582. ('Lara'),
  583. ('Laura'),
  584. ('Laurel'),
  585. ('Lauren'),
  586. ('Lavender'),
  587. ('Layla'),
  588. ('Laylani'),
  589. ('Lea'),
  590. ('Leah'),
  591. ('Leanna'),
  592. ('Legacy'),
  593. ('Leia'),
  594. ('Leighton'),
  595. ('Leila'),
  596. ('Leilani'),
  597. ('Leilany'),
  598. ('Lena'),
  599. ('Lennon'),
  600. ('Lennox'),
  601. ('Lenora'),
  602. ('Leona'),
  603. ('Leslie'),
  604. ('Lettie'),
  605. ('Lexi'),
  606. ('Leyla'),
  607. ('Lia'),
  608. ('Liana'),
  609. ('Liberty'),
  610. ('Lila'),
  611. ('Lilah'),
  612. ('Lilia'),
  613. ('Lilian'),
  614. ('Liliana'),
  615. ('Lilianna'),
  616. ('Lilith'),
  617. ('Lillian'),
  618. ('Lilliana'),
  619. ('Lillie'),
  620. ('Lilly'),
  621. ('Lily'),
  622. ('Lilyana'),
  623. ('Lina'),
  624. ('Linda'),
  625. ('Lisa'),
  626. ('Liv'),
  627. ('Livia'),
  628. ('Logan'),
  629. ('Lola'),
  630. ('London'),
  631. ('Londyn'),
  632. ('Lorelai'),
  633. ('Lorelei'),
  634. ('Loretta'),
  635. ('Lottie'),
  636. ('Louisa'),
  637. ('Louise'),
  638. ('Love'),
  639. ('Lucia'),
  640. ('Luciana'),
  641. ('Lucille'),
  642. ('Lucy'),
  643. ('Luella'),
  644. ('Luisa'),
  645. ('Luna'),
  646. ('Luz'),
  647. ('Lyanna'),
  648. ('Lydia'),
  649. ('Lyla'),
  650. ('Lylah'),
  651. ('Lyra'),
  652. ('Lyric'),
  653. ('Mabel'),
  654. ('Maci'),
  655. ('Macie'),
  656. ('Mackenzie'),
  657. ('Macy'),
  658. ('Madalyn'),
  659. ('Maddie'),
  660. ('Maddison'),
  661. ('Madeleine'),
  662. ('Madeline'),
  663. ('Madelyn'),
  664. ('Madelynn'),
  665. ('Madilyn'),
  666. ('Madilynn'),
  667. ('Madison'),
  668. ('Mae'),
  669. ('Maelynn'),
  670. ('Maeve'),
  671. ('Magdalena'),
  672. ('Maggie'),
  673. ('Magnolia'),
  674. ('Maia'),
  675. ('Maisie'),
  676. ('Maisy'),
  677. ('Makayla'),
  678. ('Makenna'),
  679. ('Makenzie'),
  680. ('Malani'),
  681. ('Malaya'),
  682. ('Malaysia'),
  683. ('Malia'),
  684. ('Maliyah'),
  685. ('Malka'),
  686. ('Mallory'),
  687. ('Mara'),
  688. ('Marceline'),
  689. ('Maren'),
  690. ('Margaret'),
  691. ('Margo'),
  692. ('Margot'),
  693. ('Maria'),
  694. ('Mariah'),
  695. ('Mariam'),
  696. ('Mariana'),
  697. ('Marianna'),
  698. ('Marie'),
  699. ('Mariella'),
  700. ('Marigold'),
  701. ('Marilyn'),
  702. ('Marina'),
  703. ('Marisol'),
  704. ('Marjorie'),
  705. ('Marlee'),
  706. ('Marleigh'),
  707. ('Marley'),
  708. ('Marlowe'),
  709. ('Martha'),
  710. ('Mary'),
  711. ('Maryam'),
  712. ('Matilda'),
  713. ('Mavis'),
  714. ('Maxine'),
  715. ('Maya'),
  716. ('Mazie'),
  717. ('Mckenna'),
  718. ('Mckenzie'),
  719. ('Mckinley'),
  720. ('Meadow'),
  721. ('Megan'),
  722. ('Meilani'),
  723. ('Melanie'),
  724. ('Melany'),
  725. ('Melina'),
  726. ('Melissa'),
  727. ('Melody'),
  728. ('Mercy'),
  729. ('Meredith'),
  730. ('Mia'),
  731. ('Micah'),
  732. ('Michaela'),
  733. ('Michelle'),
  734. ('Mikaela'),
  735. ('Mikayla'),
  736. ('Mila'),
  737. ('Milan'),
  738. ('Milana'),
  739. ('Milani'),
  740. ('Milena'),
  741. ('Miley'),
  742. ('Miller'),
  743. ('Millie'),
  744. ('Mina'),
  745. ('Mira'),
  746. ('Miracle'),
  747. ('Miranda'),
  748. ('Miriam'),
  749. ('Molly'),
  750. ('Monica'),
  751. ('Monroe'),
  752. ('Morgan'),
  753. ('Murphy'),
  754. ('Mya'),
  755. ('Myla'),
  756. ('Mylah'),
  757. ('Myra'),
  758. ('Nadia'),
  759. ('Nala'),
  760. ('Nalani'),
  761. ('Nancy'),
  762. ('Naomi'),
  763. ('Natalia'),
  764. ('Natalie'),
  765. ('Nataly'),
  766. ('Natasha'),
  767. ('Navy'),
  768. ('Naya'),
  769. ('Nayeli'),
  770. ('Nellie'),
  771. ('Neriah'),
  772. ('Nevaeh'),
  773. ('Nia'),
  774. ('Nicole'),
  775. ('Nina'),
  776. ('Noa'),
  777. ('Noah'),
  778. ('Noelle'),
  779. ('Noemi'),
  780. ('Nola'),
  781. ('Noor'),
  782. ('Nora'),
  783. ('Norah'),
  784. ('Nova'),
  785. ('Novah'),
  786. ('Novalee'),
  787. ('Nyla'),
  788. ('Nylah'),
  789. ('Nyomi'),
  790. ('Oaklee'),
  791. ('Oakleigh'),
  792. ('Oakley'),
  793. ('Oaklyn'),
  794. ('Oaklynn'),
  795. ('Ocean'),
  796. ('Octavia'),
  797. ('Olive'),
  798. ('Olivia'),
  799. ('Opal'),
  800. ('Ophelia'),
  801. ('Paige'),
  802. ('Paislee'),
  803. ('Paisley'),
  804. ('Palmer'),
  805. ('Paloma'),
  806. ('Paris'),
  807. ('Parker'),
  808. ('Paula'),
  809. ('Paulina'),
  810. ('Payton'),
  811. ('Pearl'),
  812. ('Penelope'),
  813. ('Penny'),
  814. ('Persephone'),
  815. ('Peyton'),
  816. ('Phoebe'),
  817. ('Phoenix'),
  818. ('Piper'),
  819. ('Poppy'),
  820. ('Presley'),
  821. ('Priscilla'),
  822. ('Promise'),
  823. ('Quincy'),
  824. ('Quinn'),
  825. ('Rachel'),
  826. ('Raegan'),
  827. ('Raelyn'),
  828. ('Raelynn'),
  829. ('Raina'),
  830. ('Ramona'),
  831. ('Raven'),
  832. ('Raya'),
  833. ('Rayna'),
  834. ('Rayne'),
  835. ('Reagan'),
  836. ('Rebecca'),
  837. ('Rebekah'),
  838. ('Reese'),
  839. ('Regina'),
  840. ('Reign'),
  841. ('Reina'),
  842. ('Remi'),
  843. ('Remington'),
  844. ('Remy'),
  845. ('Renata'),
  846. ('Reya'),
  847. ('Reyna'),
  848. ('Rhea'),
  849. ('Riley'),
  850. ('River'),
  851. ('Rivka'),
  852. ('Robin'),
  853. ('Romina'),
  854. ('Romy'),
  855. ('Rory'),
  856. ('Rosa'),
  857. ('Rosalee'),
  858. ('Rosalia'),
  859. ('Rosalie'),
  860. ('Rosalina'),
  861. ('Rosalyn'),
  862. ('Rose'),
  863. ('Rosemary'),
  864. ('Rosie'),
  865. ('Rowan'),
  866. ('Rowyn'),
  867. ('Royalty'),
  868. ('Ruby'),
  869. ('Ruth'),
  870. ('Ruthie'),
  871. ('Ryan'),
  872. ('Rylee'),
  873. ('Ryleigh'),
  874. ('Rylie'),
  875. ('Saanvi'),
  876. ('Sabrina'),
  877. ('Sadie'),
  878. ('Sage'),
  879. ('Saige'),
  880. ('Salem'),
  881. ('Salma'),
  882. ('Salome'),
  883. ('Samantha'),
  884. ('Samara'),
  885. ('Samira'),
  886. ('Sara'),
  887. ('Sarah'),
  888. ('Sarahi'),
  889. ('Sarai'),
  890. ('Sariyah'),
  891. ('Sasha'),
  892. ('Savannah'),
  893. ('Sawyer'),
  894. ('Saylor'),
  895. ('Scarlet'),
  896. ('Scarlett'),
  897. ('Scottie'),
  898. ('Scout'),
  899. ('Selah'),
  900. ('Selena'),
  901. ('Selene'),
  902. ('Seraphina'),
  903. ('Serena'),
  904. ('Serenity'),
  905. ('Sevyn'),
  906. ('Shelby'),
  907. ('Shiloh'),
  908. ('Siena'),
  909. ('Sienna'),
  910. ('Sierra'),
  911. ('Siya'),
  912. ('Sky'),
  913. ('Skye'),
  914. ('Skyla'),
  915. ('Skylar'),
  916. ('Skyler'),
  917. ('Sloan'),
  918. ('Sloane'),
  919. ('Sofia'),
  920. ('Sol'),
  921. ('Solana'),
  922. ('Soleil'),
  923. ('Sophia'),
  924. ('Sophie'),
  925. ('Soraya'),
  926. ('Stella'),
  927. ('Stephanie'),
  928. ('Stevie'),
  929. ('Stormi'),
  930. ('Summer'),
  931. ('Sunny'),
  932. ('Sutton'),
  933. ('Sydney'),
  934. ('Sylvia'),
  935. ('Sylvie'),
  936. ('Talia'),
  937. ('Tallulah'),
  938. ('Tatum'),
  939. ('Taylor'),
  940. ('Taytum'),
  941. ('Teagan'),
  942. ('Teresa'),
  943. ('Tessa'),
  944. ('Thalia'),
  945. ('Thea'),
  946. ('Theodora'),
  947. ('Tiana'),
  948. ('Tiffany'),
  949. ('Tilly'),
  950. ('Treasure'),
  951. ('Trinity'),
  952. ('Tru'),
  953. ('Vada'),
  954. ('Valentina'),
  955. ('Valeria'),
  956. ('Valerie'),
  957. ('Valery'),
  958. ('Vanessa'),
  959. ('Veda'),
  960. ('Vera'),
  961. ('Veronica'),
  962. ('Victoria'),
  963. ('Vienna'),
  964. ('Violet'),
  965. ('Violeta'),
  966. ('Violette'),
  967. ('Virginia'),
  968. ('Vivian'),
  969. ('Viviana'),
  970. ('Vivienne'),
  971. ('Waverly'),
  972. ('Whitley'),
  973. ('Willa'),
  974. ('Willow'),
  975. ('Winnie'),
  976. ('Winona'),
  977. ('Winter'),
  978. ('Wren'),
  979. ('Wrenlee'),
  980. ('Wrenleigh'),
  981. ('Wrenley'),
  982. ('Wynter'),
  983. ('Ximena'),
  984. ('Xiomara'),
  985. ('Xyla'),
  986. ('Yamileth'),
  987. ('Yara'),
  988. ('Yareli'),
  989. ('Yaretzi'),
  990. ('Yasmin'),
  991. ('Yusra'),
  992. ('Zahra'),
  993. ('Zainab'),
  994. ('Zaniyah'),
  995. ('Zara'),
  996. ('Zaria'),
  997. ('Zariah'),
  998. ('Zariyah'),
  999. ('Zayla'),
  1000. ('Zaylee'),
  1001. ('Zelda'),
  1002. ('Zendaya'),
  1003. ('Zoe'),
  1004. ('Zoey'),
  1005. ('Zora'),
  1006. ('Zoya'),
  1007. ('Zuri'),
  1008. ('Zyla');
  1009. insert example_names (name)
  1010. select name
  1011. from girls_names as t1
  1012. where not exists (select 1 from example_names as t2 where t2.name = t1.name);

This gives us a total of 1,921 random names. Now I'll create a stored procedure to insert users up to 1,000 at a time:Copy code

            
  1. use mydb;
  2. drop procedure if exists sp_insert_names;
  3. delimiter //
  4. create procedure sp_insert_names(name_count int, out output_message varchar(255))
  5. begin
  6. if (name_count > 1000) then
  7. SIGNAL SQLSTATE '45000'
  8. SET MESSAGE_TEXT = 'Maximum 1000 users at a time';
  9. end if;
  10. drop temporary table if exists temp_names_seed;
  11. create temporary table temp_names_seed as
  12. select name_id, name, floor(rand() * name_count) + 1 as rando1, floor(rand() * 10) + 1 as rando2
  13. from example_names
  14. limit name_count;
  15. drop temporary table if exists temp_names;
  16. create temporary table temp_names as
  17. select concat(t1.name, t2.name) as user_name,
  18. concat(lower(t1.name), '@', lower(t1.name), lower(t2.name), t3.tld) as user_email,
  19. now() as modified
  20. from temp_names_seed as t1
  21. join example_names as t2 on t2.name_id = t1.rando1
  22. join (select 1 as tld_id, '.com' as tld union all
  23. select 2, '.net' union all
  24. select 3, '.org' union all
  25. select 4, '.io' union all
  26. select 5, '.xyz' union all
  27. select 6, '.au' union all
  28. select 7, '.online' union all
  29. select 8, '.blog' union all
  30. select 9, '.live' union all
  31. select 10, '.tech') as t3 on t3.tld_id = t1.rando2;
  32. -- if rando1 is the same as the name_id it must be changed otherwise the name is joining to itself
  33. update temp_names_seed as t1
  34. set t1.rando1 = case t1.rando1 when name_count then 1 else t1.rando1 + 1 end
  35. where name_id = rando1;
  36. insert users (user_name, user_email, modified)
  37. select concat(t1.name, t2.name, '_', floor(rand() * 50) + 1) as user_name,
  38. concat(lower(t1.name), '@', lower(t1.name), lower(t2.name), t3.tld) as user_email,
  39. now() as modified
  40. from temp_names_seed as t1
  41. join example_names as t2 on t2.name_id = t1.rando1
  42. join (select 1 as tld_id, '.com' as tld union all
  43. select 2, '.net' union all
  44. select 3, '.org' union all
  45. select 4, '.io' union all
  46. select 5, '.xyz' union all
  47. select 6, '.au' union all
  48. select 7, '.online' union all
  49. select 8, '.blog' union all
  50. select 9, '.live' union all
  51. select 10, '.tech') as t3 on t3.tld_id = t1.rando2;
  52. set output_message = concat(row_count(), ' user row', case when row_count() > 1 then 's' else '' end, ' inserted.');
  53. drop temporary table temp_names;
  54. drop temporary table temp_names_seed;
  55. end; //

Now let's execute the following code. The final statement fails because that would be 5,001 users.Copy code

  1. call sp_insert_names(1000, @message);
  2. select @message as output_message;
  3. call sp_insert_names(1000, @message);
  4. select @message as output_message;
  5. call sp_insert_names(1000, @message);
  6. select @message as output_message;
  7. call sp_insert_names(1000, @message);
  8. select @message as output_message;
  9. call sp_insert_names(999, @message);
  10. select @message as output_message;
  11. call sp_insert_names(2, @message);
  12. select @message as output_message;
Max users reached